0

我正在尝试在我的 ubuntu 12.04 上安装netlib 。因为它需要安装 libboost,所以我使用以下方法安装了 libboost:

sudo apt-get install libboost-all-dev

但是当我尝试根据这些说明安装 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 的文件夹中没有网络目录。我还从它的网站下载了 boost 包,但在这些目录中也找不到网络。我应该做些什么来修复这些错误吗?

谢谢

4

1 回答 1

0

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

票#7570

架构 i386 的未定义符号 - “boost::thread::start_thread_noexcept()”

您的标题似乎已过时

首先使用:

sudo apt-get remove libboost-all-dev

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

于 2013-09-22T06:16:54.633 回答