4

ブースト ライブラリをまったく使用していない .so ファイルを作成しましたが (もちろん以前は使用していました)、後で pthreads に切り替えて、すべてのヘッダー ファイルとブースト .so ファイル リンクをメイクファイルから削除しました。

Java ファイルは正常にコンパイルされています。しかし、使用して実行しようとすると

java -Djava.library.path=libs/ -cp build/ Send

次のエラーが表示されます。

Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/aahmed/libplxmsg-java/libs/libplxmsgjavaasyncbinder.so: /home/aahmed/libplxmsg-java/libs/libplxmsgjavaasyncbinder.so: undefined symbol: _ZN5boost6system16generic_categoryEv

ブースト関連のライブラリやヘッダー ファイルを使用していないことは確かです。.so ファイルのリンクも正しく表示されます。

編集

nmロードされていた.soファイルでの実行時。それを少し切り取った。

00000000002044d8 b _ZN5boost6system10errno_ecatE 00000000002044e0 b _ZN5boost6system11native_ecatE 00000000000031a0 W _ZN5boost6system12system_errorD0Ev 00000000000033a0 W _ZN5boost6system12system_errorD1Ev 0000000000003180 W _ZN5boost6system14error_categoryD0Ev 0000000000003050 W _ZN5boost6system14error_categoryD1Ev 00000000002044d0 b _ZN5boost6system14posix_categoryE U _ZN5boost6system15system_categoryEv U _ZN5boost6system16generic_categoryEv 0000000000003060 W _ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz 00000000000030f0 W _ZN7JNIEnv_9NewObjectEP7_jclassP10_jmethodIDz U _ZN9__gnu_cxx18__exchange_and_addEPVii@@GLIBCXX_3.4 0000000000003240 W _ZNK5boost6system12system_error4whatEv 0000000000003030 W _ZNK5boost6system14error_category10equivalentERKNS0_10error_codeEi 0000000000002fe0 W _ZNK5boost6system14error_category10equivalentEiRKNS0_15error_conditionE 0000000000002fd0 W _ZNK5boost6system14error_category23default_error_conditionEi

4

1 に答える 1