3

JNI 関数を作成し、それらを c++ 動的ライブラリと正常にリンクしました。それらはすべて正常に動作しましたが、1 つの関数に問題がありました。ファイルからデータを読み取るために使用する C++ で使用した FileHandle クラスからシンボル ルックアップ エラーが発生しました。通常の C++ プロジェクトでは動作しているが、DLL では動作していないことを知っています。

/usr/lib/jvm/jdk1.7.0/bin/java: シンボル検索エラー: /home/.../NetBeansProjects/TRIOGUI/dist/libNativeAdd.so: 未定義のシンボル: _ZN5Gdsii9GdsParserC1EPKcN7SoftJin10FileHandle8FileTypeEN5boost8functionIFvS2_ESaIvEEE Java 結果: 127

誰でも私を助けてもらえますか?:)

4

2 に答える 2

3

あなたのシンボルは非常に疑わしいと思います。誤ったマングリング。どうやって手に入れたの?どこかからコピー&ペーストしていますか?あなたはそれをハックしようとしましたか?10FileHandleF8ileTypeである必要があります10FileHandle8FileType。次に、有効なシンボルに変わりますGdsii::GdsParser::GdsParser(char const*, SoftJin::FileHandle::FileType, boost::function >)

于 2012-07-03T20:49:17.757 に答える