0

Boost 1.52.0 に重大な問題があります。

Eclipse では、常に次のようになります。

boost/thread/detail/thread.hpp:223: undefined reference to `boost::thread::start_thread()

もちろん、リンカーライブラリの設定で、、、、、、、、などを使用していますlboost_systemlboost_threadlpthreadlrt

私はクロスコンパイルしていますが、これ以外はすべて正常に動作しています。

これは何が原因ですか?どうすれば調査できますか?私は立ち往生しています。

リンカー コマンドは次のとおりです。

arm-linux-gnueabihf-g++ -L"libs" -L"/usr/arm-linux-gnueabihf/lib" -o "Logics" ./src/Logics_all.o -lpthread -lsqlite3 -lssl -lcrypto -lrt -lboost_system -lboost_thread

私が実行した場合:

nm libboost_thread.so | grep start_thread

私が得たのは:

0000b3f0 T _ZN5boost6thread21start_thread_noexceptERKNS_17thread_attributesE
0000b4b0 T _ZN5boost6thread21start_thread_noexceptEv

ありがとうございました。

4

1 に答える 1

0

ついに成功し、ブーストライブラリ全体をダウンロードして、すべてを再構築しました。

これで問題なくコンパイルできます。

お二人ともありがとうございました。

于 2013-05-10T08:20:28.777 に答える