最小的boost.org包括只使用一个子库

时间:2014-04-09 20:41:07

标签: c++ boost

我想使用boost smart_ptr库。我不想要任何其他库,因为我试图让我的项目变小。

当我添加smart_ptr库时,我收到的投诉是config.hpp标题无法找到。我添加了该文件,然后我的编译器说它无法找到assert.hpp标头。之后我放弃了,只包括整个升级库。

如果我想使用其中一个子库(例如smart_ptr),是否需要使用一组最小的boost库?

我使用的#include语句是:

#include <boost/smart_ptr/shared_ptr.hpp>

我的目录结构如下所示

MyProject/
    main.cpp
    MyLib/
         . . . My library code is here. . .
    boost/
        boost/
            smart_ptr/
            smart_ptr.hpp
            . . . All other boost sub-libraries are also here. . .

1 个答案:

答案 0 :(得分:10)

实用程序bcp可用于提取boost标头及其依赖项。

提取单个库可能有点复杂,因为没有记录依赖关系结构并且版本之间发生了变化。 bcp是要走的路。

你可以找到它here