构建boost库的子集

时间:2011-08-13 13:19:01

标签: c++ boost boost-bjam

我正在尝试只构建一个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

这会将所有标头复制到目标目录,但不会构建/复制库。同样的一系列动作确实有效。我做错了什么?

2 个答案:

答案 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