构建boost库的子集

Building a subset of boost libraries

本文关键字:子集 boost 构建      更新时间:2023-10-16

我试图只构建boost库的一个子集。例如,我有这样的代码:

test.cpp:

#include <boost/thread.hpp>
int main (){
    return 0;
}

我然后做

./bcp --scan test.cpp ~/dev/boost_compact/

所以依赖文件被复制到~/dev/boost_compact/boost

然后,按照这个答案,我复制常规boost根目录下的所有文件和tools目录,并运行
./bootstrap
./bjam
./bjam install

将所有头文件复制到目标目录,但不构建/复制库。同样的一组动作在完全提升中也有效。我做错了什么?

问题解决了。库没有被复制的原因是我使用了错误的boost目录,即

./bcp --scan --boost=<path to boost build directory> test.cpp ~/dev/boost_compact/
我应该用

./bcp --scan --boost=<path to boost source directory> test.cpp ~/dev/boost_compact/

如果你现在运行

./bootstrap
./bjam
./bjam install

库将被建立

可能是权限问题?

也许可以尝试显式设置libdir?

bjam --libdir=path/to/lib install