libboost似乎不完整

时间:2013-09-21 16:07:12

标签: ubuntu boost cpp-netlib

我正在尝试在我的ubuntu 12.04上安装netlib。由于需要安装libboost,我使用:

安装了libboost
sudo apt-get install libboost-all-dev

但是当我尝试根据these instructions安装netlib时出现问题我遇到了这些错误:

In function `boost::thread::start_thread()':
undefined reference to `boost::thread::start_thread_noexcept()'
In function `boost::thread::join()':
undefined reference to `boost::thread::join_noexcept()'

我也尝试自己编译netlib示例,但是我收到了这个错误:

fatal error: boost/network/protocol/http/server.hpp

我检查过并且在安装文件夹中安装了没有网络目录。我还从其网站上下载了boost包,但在这些目录中找不到网络。我应该做些什么来解决这些错误吗?

谢谢

1 个答案:

答案 0 :(得分:0)

apt-get安装了libboost 1.48并且我认为旧版本的boost存在一些问题:

Ticket #7570

Undefined symbols for architecture i386 - "boost::thread::start_thread_noexcept()"

It looks like your headers are outdated

首先使用:

sudo apt-get remove libboost-all-dev

我删除了boost然后删除了/usr/local/include/boost/目录中的所有文件,然后根据this manual安装了boost。