链接到Boost线程库失败

时间:2013-05-07 22:50:23

标签: c++ linux eclipse multithreading boost

我对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

谢谢。

1 个答案:

答案 0 :(得分:0)

终于成功了,我下载了整个boost库并重建了所有内容。

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

谢谢你们两位。