Boost 1.52.0 に重大な問題があります。
Eclipse では、常に次のようになります。
boost/thread/detail/thread.hpp:223: undefined reference to `boost::thread::start_thread()
もちろん、リンカーライブラリの設定で、、、、、、、、などを使用していますlboost_system
。lboost_thread
lpthread
lrt
私はクロスコンパイルしていますが、これ以外はすべて正常に動作しています。
これは何が原因ですか?どうすれば調査できますか?私は立ち往生しています。
リンカー コマンドは次のとおりです。
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
ありがとうございました。