c++ - 将 Boost 安装到自定义目录

标签 c++ boost

我试过关注 the tutorial Boost 提供了安装 boost 的文档,并查看了这里的其他一些问题,试图确定为什么我不能在自定义位置安装 Boost。也许我误解了,但是 --prefix 选项应该指定 Boost header 和库的位置,然后 bootstrapper.sh 创建一个 .jam 运行 b2bjam 时使用的文件。

当我发出以下命令时

 ./bootstrap.sh --prefix="$HOME/dev/emulator/src/boost" --includedir=headers --libdir=dist --with-libraries=date_time

我看到生成的 project-config.jam 文件中添加了正确的行

option.set prefix : /home/liam/dev/emulator/src/boost ;
option.set exec-prefix : /home/liam/dev/emulator/src/boost ;
option.set libdir : dist ;
option.set includedir : headers ;

但是,当我按照文档的指示运行 ./b2 时,它会将 Boost 库安装到源文件夹;即

The following directory should be added to compiler include paths:

    /home/liam/Downloads/brave/boost_1_66_0

The following directory should be added to linker library paths:

    /home/liam/Downloads/brave/boost_1_66_0/stage/lib

运行 ./b2 install 也没有文件输出到目标目录。

最佳答案

您需要在这两个步骤中使用您的目录:

DST_DIR=${HOME}/dev/emulator/src/boost

./bootstrap.sh --prefix=${DST_DIR} --includedir=headers --libdir=dist --with-libraries=date_time
./b2 --prefix=${DST_DIR} install

关于c++ - 将 Boost 安装到自定义目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54680708/

相关文章:

c++ - 指向方法的指针/传递此指针/boost::bind

c++ - 引用类型示例问题

c++ - 使用 binomial_heap 和 indirect_cmp

c++ - 如何使用 Qt5 编译 Qt FTP webkit 示例?

c++ - Makefile依赖关系,应该是什么依赖关系?

c++ - boost 单元测试 : BOOST_CHECK_CLOSE returns 1. #INF%

c++ - 模板参数推导 - boost::unordered_map

c++ - Boost 函数:存储 boost::bind 返回的任何函数?

c++ - 为什么有些图书馆提供无指针访问而其他图书馆不提供?

c++ - 整个继承链中的复制构造