【筆記】mac上如何用命令行編譯jni

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章