【发布时间】:2018-01-11 13:17:41
【问题描述】:
我正在尝试构建 boost 库
正如我在手册中看到的,
http://www.boost.org/doc/libs/1_62_0/more/getting_started/unix-variants.html#easy-build-and-install
如手册所述,我正在运行命令,
$ ./bootstrap.sh --prefix=path/to/installation/prefix
用--prefix=~/boost-libs,像这样,
$ ./bootstrap.sh --prefix=~/boost-libs
所以要放置在我的主目录中的库。
然后我就跑了,
./b2 install
我也试过这样运行,
./b2 install --prefix=~/boost-libs
但我的主文件夹中的“boost-libs”中没有任何内容。
- 文件夹 'boost-libs' 存在于我的主文件夹中。
我也试着跑了,
$ sudo ./bootstrap.sh
然后
$ sudo ./b2 install
所以安装将转到“/usr/local/lib”,它确实工作, 但未能成功安装到自定义目录。
谢谢
【问题讨论】:
-
“但我的主文件夹中的 'boost-libs' 中没有任何内容。” 放在哪里?
install的输出是否显示了它的作用?如果将~替换为$HOME,会有什么变化吗? -
Difference between $HOME and '~' (tilde)? 的可能重复项,因为您的
~不在其单词的开头(即开关的-),因此它不应被 shell 扩展,因此该命令应该最终安装到您当前工作目录中名为~的文件夹中。 -
谢谢。我尝试使用这样的 $HOME , ./b2 install --prefix=$HOME/boost-libs;它运行正常。 @underscore_d