gcc在Linux下編譯so文件出錯 jni.h: no such file or directory


  Linux:編譯so文件 gcc TestNative.cpp -I"${JAVA_HOME}/include" -I"${JAVA_HOME}/include/linux" -fPIC -shared -o testnative.so
參考:https://stackoverflow.com/questions/13466777/jni-h-no-such-file-or-directory
http://blog.csdn.net/rocgege/article/details/58585225


Linux:so文件與Java文件在同一個目錄下運行Java程序
java -Djava.library.path=. Hello
參考:https://stackoverflow.com/questions/3950635/how-to-compile-dynamic-library-for-a-jni-application-on-linux

使用gcc -m32編譯32位so包時報錯
fatal error sys/cdefs.h no such file or directory m32
sudo apt-get install libx32gcc-4.8-dev
sudo apt-get install libc6-dev-i386
參考:https://stackoverflow.com/questions/23498237/compile-program-for-32bit-on-64bit-linux-os-causes-fatal-error
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM