5

我正在尝试编译和使用 Boost 1.54 库并遇到了死胡同。

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

./bootstrap.sh
./b2 install

我什至尝试使用以下方法进行完全重新安装:

./bootstrap.sh
./b2 threading=multi install

我已经使用-lboost_thread和链接-L*path到 boost*/bin.v2/libs

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

undefined reference to boost::thread::start_thread_noexcept()
undefined reference to boost::thread::join_noexcept()

我在 Eclipse 的 Ubuntu 12.04 上使用 gcc 4.6.3。

有谁知道我该如何解决这个问题?

4

1 回答 1

4

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

g++ test.cpp -o test -L/usr/local/lib/ -lboost_thread

PS:在 Ubuntu 12.04 上,gcc 4.63

P.S2:我test.cpp的包括:

#include "boost/thread/thread.hpp"
#include  "boost/bind.hpp"
于 2013-09-06T06:13:30.997 回答