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软件包,但是无法在这些目录中找到网络。我应该做其他事情来解决这些错误吗?
谢谢
答
apt-get的安装了libboost 1.48和我猜想出现了一些问题与旧版本升压:
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安装升压。
这并不能解决您的问题,但'boost/network/...'头文件包含在cpp-netlib源码包中。这不是一个官方的提升库,也许是/已经提出,他们决定这样命名。 – llonesmiz
不知道。它回答了我的问题的一部分。谢谢 –