我正在尝试只构建一个boost库的子集。例如,我有这段代码:
TEST.CPP:
#include <boost/thread.hpp>
int main (){
return 0;
}
然后我做
./bcp --scan test.cpp ~/dev/boost_compact/
因此依赖项文件将复制到~/dev/boost_compact/boost
。
然后,按照这个answer,我复制常规boost的根目录下的所有文件以及tools目录并运行
./bootstrap
./bjam
./bjam install
这会将所有标头复制到目标目录,但不会构建/复制库。同样的一系列动作确实有效。我做错了什么?
答案 0 :(得分:2)
解决了这个问题。库没有被复制的原因是我使用了错误的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
将构建库。
答案 1 :(得分:0)
也许是权限问题?
或
也许尝试显式设置libdir?
bjam --libdir=path/to/lib install