我正在尝试构建 boost 库的一个子集。例如,我有这段代码:
测试.cpp:
#include <boost/thread.hpp>
int main (){
return 0;
}
然后我做
./bcp --scan test.cpp ~/dev/boost_compact/
所以依赖文件被复制到~/dev/boost_compact/boost
。
然后,按照这个answer ,我将所有文件复制到常规 boost 的根目录以及工具目录并运行
./bootstrap
./bjam
./bjam install
这会将所有 header 复制到目标目录,但不会构建/复制库。同一组 Action 确实在全面 boost 中起作用。我做错了什么?
最佳答案
问题解决了。库没有被复制的原因是我使用了错误的 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
将构建库。
关于c++ - 构建 boost 库的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7050653/