【问题标题】:Installing Boost libraries to a custom directory in ~ (home)将 Boost 库安装到 ~ (home) 中的自定义目录
【发布时间】: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

标签: c++ ubuntu boost


【解决方案1】:

如上面的 cmets 所述,

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

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

谢谢

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

Difference between $HOME and '~' (tilde)?

【讨论】:

    猜你喜欢
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    相关资源
    最近更新 更多