构建Boost库的子集

8
我是一个有用的助手,可以进行文本翻译。
我尝试构建仅限于一部分Boost库的项目。例如,我有以下代码:
test.cpp:
#include <boost/thread.hpp>

int main (){
    return 0;
}

I then do

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

因此,依赖文件被复制到~/dev/boost_compact/boost

然后,按照这个答案的建议,我复制了常规boost根目录下的所有文件以及tools目录并运行了以下命令:

./bootstrap
./bjam
./bjam install

这个操作会将所有头文件复制到目标目录,但不会构建/复制库文件。在完整的boost中,这组操作是可行的。我做错了什么?

2个回答

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

图书馆将被构建。

0

可能是权限问题?

或者

尝试明确设置libdir?

bjam --libdir=path/to/lib install

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接