【笔记】mac上如何用命令行编译jni
平常开发jni都是在Android studio自动关联ndk编译的,有时候编写博客为了轻量化需要用命令行模式,不会让项目太重,依赖于IDE。
一、linux上如何编译jni
现在流行的linux系统主要是Ubuntu centos fedora,这三个系统的内核都是linux内核,编译jni的方法也一样。
编译命令如下:
gcc -I"${JAVA_HOME}/include" -I"${JAVA_HOME}/include/linux" Hello.cpp -shared -fPIC -o libHello.so
二、mac上如何编译jni
在mac上动态库是以dylib为后缀的文件,mac是unix系统,一些目录结构与linux不一样。
编译命令如下
gcc -I"${JAVA_HOME}/include" -I"${JAVA_HOME}/include/darwin" Hello.cpp -dynamiclib -o libHello.dylib