我製作了JNI函數併成功將它們與C++動態庫鏈接。我把它們全部工作得很好,但是我遇到了一個函數的問題,我從用於從文件中讀取數據的C++中使用的FileHandle類中得到了符號查找錯誤。 知道它在正常的C++項目上工作,但不在DLL中。JNI問題:C++ DLL中的FileHandle符號查找錯誤
/usr/lib/jvm/jdk1.7.0/bin/java:符號查找錯誤:/home/.../NetBeansProjects/TRIOGUI/dist/libNativeAdd.so:未定義的符號:_ZN5Gdsii9GdsParserC1EPKcN7SoftJin10FileHandle8FileTypeEN5boost8functionIFvS2_ESaIvEEE Java結果:127
任何人都可以幫助我嗎? :)
你應該提供您所使用的代碼...無論在Java和C++方面。 – Dennis
這是我在我的項目中使用的庫中的一個函數。我在項目屬性中的C++編譯器中引用了它,並且該庫在正常項目中的所有函數都正常工作,但是當我將項目製作爲DLL文件時,所有函數和我製作的本機函數都能正常工作,除此之外功能。 – MohamedMansour