【问题标题】:Building a subset of boost libraries构建 boost 库的子集
【发布时间】:2011-08-13 13:19:01
【问题描述】:

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

test.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

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

【问题讨论】:

    标签: c++ boost bjam


    【解决方案1】:

    解决了这个问题。没有复制库的原因是我使用了错误的 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
    

    将构建库。

    【讨论】:

      【解决方案2】:

      可能是权限问题?

      也许尝试显式设置 libdir?

      bjam --libdir=path/to/lib install
      

      【讨论】:

        猜你喜欢
        • 2010-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-25
        • 1970-01-01
        • 2020-07-21
        相关资源
        最近更新 更多