C++ 将Boost库安装到~(home)中的自定义目录

C++ 将Boost库安装到~(home)中的自定义目录,c++,ubuntu,boost,C++,Ubuntu,Boost,我正在尝试构建boost库 正如我在手册中看到的 如手册所述,我正在运行命令 $ ./bootstrap.sh --prefix=path/to/installation/prefix 使用--prefix=~/boost libs,如下所示 $ ./bootstrap.sh --prefix=~/boost-libs ./b2 install --prefix=~/boost-libs 所以libs将被放置在我的主目录中 之后我就开始跑步了 ./b2 install 我也试着这样运行

我正在尝试构建boost库

正如我在手册中看到的

如手册所述,我正在运行命令

$ ./bootstrap.sh --prefix=path/to/installation/prefix
使用--prefix=~/boost libs,如下所示

$ ./bootstrap.sh --prefix=~/boost-libs
./b2 install --prefix=~/boost-libs
所以libs将被放置在我的主目录中

之后我就开始跑步了

./b2 install
我也试着这样运行它

$ ./bootstrap.sh --prefix=~/boost-libs
./b2 install --prefix=~/boost-libs
但是没有任何东西可以放在我的主文件夹中的“boostlibs”中

  • “boost libs”文件夹存在于我的主文件夹中
我也试着跑,

$ sudo ./bootstrap.sh
然后

$ sudo ./b2 install
因此,安装将转到'/usr/local/lib',并且可以运行, 但未成功安装到自定义目录


谢谢

如上述评论所述

使用$HOME而不是“~/”运行它解决了问题

./bootstrap.sh --prefix=$HOME/boost-libs
谢谢

有关$HOME和“~/”的更多详细信息,请访问该链接


“但我的主文件夹中的“boost libs”中没有任何内容。”它放在哪里?
install
的输出是否显示了它的功能?如果将
~
替换为
$HOME
,是否会发生任何变化?可能的重复项,因为
~
不在其单词的开头(即开关的
-
),因此它不应被外壳扩展,因此,该命令最终应该安装到当前工作目录中名为
~
的文件夹中。谢谢。我试过这样使用$HOME,./b2安装--prefix=$HOME/boost libs;它运行正常@下划线d