![将 boost 安装到 /usr/include](https://linux22.com/image/1055622/%E5%B0%86%20boost%20%E5%AE%89%E8%A3%85%E5%88%B0%20%2Fusr%2Finclude.png)
我正在尝试将 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环境变量!