【筆記】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