将 boost 安装到 /usr/include

将 boost 安装到 /usr/include

我正在尝试将 boost 安装到文件夹中/usr/include

我试过了sudo apt-get install libboost-dev,但是提供的最高版本apt-get是1.58,而不是最新的1.61。

然后我从 sourceforge 下载了 boost 二进制文件并使用

sudo ./bootstrap.sh
sudo ./b2

库编译成功,但没有文件写入/usr/include这个帖子建议--prefix[directory]不要使用,因为整个库将安装到[directory]

我希望将库的一部分安装到 中/usr/include,将另一部分安装到 中/usr/lib。文档应位于 内/usr/share

答案1

实际上,您缺少了一些步骤......

首先,1.58 版本对于您 Ubuntu 版本中的其他软件来说已经足够了。事实上,如果您自己开发某些东西,那么使用最新版本可能是一个好主意。

您从 sourceforge 下载的不应该是“boost 二进制文件”。它应该是全部源代码。您给出的步骤将设置构建的配置文件并执行构建,但随后您必须安装它。

请参阅这些说明http://www.boost.org/doc/libs/1_61_0/more/getting_started/unix-variants.html

您缺少这个说明:

sudo ./b2 install

尽管如此,您还是应该通读一遍。您应该特别注意“仅 Header”这一点。实际上只需要构建一些库。

此外,您不应该将其放入 中,这种说法并不完全正确/usr/include。如果您这样做也没关系——您只需确保将其包含在编译行中的目录搜索中。将其放入 中确实/usr/include会让事情变得容易得多。(--prefix如果您无法sudo在计算机上访问,这是一个有用的选项)

PS:记得设置BOOST_ROOT环境变量!

相关内容