c++ - 构建 boost 库的子集

标签 c++ boost bjam

我正在尝试构建 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/

相关文章:

c++ - 将 2 个十六进制值组合成 1 个十六进制值

c++ - 具有管理员权限的 shellexecute 不会结束

c++ - 生产中的 STL vector 和 Boost Multi Array

c++ - 串行 boost 线程加入循环与并行加入主线程

cross-platform - 从 Jam 迁移到 CMake

c++ - 为什么 unique_ptr::reset 没有带删除器的重载?

c++ - 元素序列的对齐

c++ - boost vector 的问题

xcode - Apple 编译器的 `bjam --toolset=` 和标记值?

python - 使用 bjam 的 pythonpath 功能