libboost似乎不完整

问题描述:

我试图在我的Ubuntu 12.04上安装netlib。因为它需要libboost被安装我安装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

这并不能解决您的问题,但'boost/network/...'头文件包含在cpp-netlib源码包中。这不是一个官方的提升库,也许是/已经提出,他们决定这样命名。 – llonesmiz

+0

不知道。它回答了我的问题的一部分。谢谢 –

apt-get的安装了libboost 1.48和我猜想出现了一些问题与旧版本升压:

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 

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