0

我对 Boost 1.52.0 有一个严重的问题。

在 Eclipse 中,我总是得到:

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

当然,我在链接器库设置中使用lboost_system, and lboost_thread, and lpthread, and , and 等。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

谢谢你。

4

1 回答 1

0

它终于成功了,我下载了整个 boost 库并重建了一切。

现在它编译没有任何问题。

谢谢你们俩。

于 2013-05-10T08:20:28.777 回答