为什么我不能在 /usr/include 中安装 boost?

why can't I to install boost in /usr/include?

本文关键字:安装 boost include usr 不能 为什么      更新时间:2023-10-16

我正在尝试将boost安装到包含目录中以避免在每个 g++ 编译器调用中使用-I标志,我使用以下命令行安装:./bjam --prefix=/usr/include install看到--prefix值,它安装在/home/myusername,为什么?提前谢谢。

您需要

root权限才能在/usr/include中安装。

实际上,您的系统不允许您这样做对您有所帮助。 --prefix选项说明了在哪里安装所有内容 - 标头,库,可执行文件,文档等。 例如,头文件将安装在 /usr/include/include 中,这不会在编译器的搜索路径中。

免责声明::这假设./bjam --prefix=...的行为类似于./configure --prefix=...。 我实际上没有使用过bjam. 如果bjam --prefix选项另有含义,请纠正我。

根据您的系统,您可能能够从存储库安装 Boost,而不是从源代码构建它。 例如,对于Debian或Ubuntu,像sudo apt-get install libboost这样的东西可能会起作用。

请注意,我说过类似的话; Boost 似乎由许多包组成; apt-cache search boost ,或者更好的是,进行Google搜索以查看如何在您的特定系统上安装Boost。

尝试跑步

sudo ./bjam

这样做应该以适当的权限运行bjam安装到/usr/local/include/usr/local/lib,这两者都应该在您的搜索路径中......