8

我正在尝试仅构建 boost 库的一个子集。例如,我有这个代码:

测试.cpp:

#include <boost/thread.hpp>

int main (){
    return 0;
}

然后我做

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

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

然后,按照这个答案,我将所有文件复制到常规提升的根目录以及工具目录并运行

./bootstrap
./bjam
./bjam install

这会将所有标头复制到目标目录,但不会构建/复制库。同一组动作确实可以完全提升。我究竟做错了什么?

4

2 回答 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

库将被构建。

于 2011-08-18T13:54:26.940 回答
0

也许是权限问题?

或者

也许尝试显式设置libdir?

bjam --libdir=path/to/lib install
于 2011-08-15T17:21:24.760 回答