我试过关注 the tutorial Boost 提供了安装 boost 的文档,并查看了这里的其他一些问题,试图确定为什么我不能在自定义位置安装 Boost。也许我误解了,但是 --prefix
选项应该指定 Boost header 和库的位置,然后 bootstrapper.sh
创建一个 .jam
运行 b2
或 bjam
时使用的文件。
当我发出以下命令时
./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/