未定义的Boost Thread参考

Zip*_*ppo 5 c++ eclipse ubuntu multithreading boost

我正在尝试编译和使用Boost 1.54库并遇到了一个deadend.

我编译并安装了文档中提到的库:

./bootstrap.sh
./b2 install
Run Code Online (Sandbox Code Playgroud)

我甚至尝试使用以下方法完成重新安装:

./bootstrap.sh
./b2 threading=multi install
Run Code Online (Sandbox Code Playgroud)

我已经使用-lboost_thread和链接来-L*path升级*/bin.v2/libs

我仍然收到以下链接器错误:

undefined reference to boost::thread::start_thread_noexcept()
undefined reference to boost::thread::join_noexcept()
Run Code Online (Sandbox Code Playgroud)

我在Eclipse中的Ubuntu 12.04上使用gcc 4.6.3.

有谁知道我怎么解决这个问题?

小智 5

在经历了 ubuntu 存储库上的默认 boost 的相当大的痛苦之后,我使用默认选项安装了 boost 1.54.0(来自官方网页),以下内容对我有用:

g++ test.cpp -o test -L/usr/local/lib/ -lboost_thread
Run Code Online (Sandbox Code Playgroud)

PS:在 Ubuntu 12.04 上,gcc 4.63

P.S2:我的包括test.cpp

#include "boost/thread/thread.hpp"
#include  "boost/bind.hpp"
Run Code Online (Sandbox Code Playgroud)