我想爲C++類創建一個.so
文件。我創建了一個名爲Hello.h和Hello.cpp的.h
文件和.cpp
文件。我在終端使用寫命令來創建.so文件,但我得到了以下錯誤:如何使用GCC創建.so文件
Hello.cpp:2:17: error: jni.h: No such file or directory
Hello.h:15: error: ‘JNIEXPORT’ does not name a type
Hello.cpp:12: error: ‘jstring’ does not name a type
我想問一下如何創建使用正確的命令代碼.so文件。
我的命令代碼,像波紋管:
g++ Hello.cpp -o Hello.o
http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html –
這可能可以通過閱讀gnu c/C++編譯器的相應文檔來解決。 – franklin
缺少一些'g ++'的'-I'參數(以告知JNI包含目錄的位置)。你還應該把'-Wall'傳遞給'g ++'(獲得所有警告) –