C++ 要从Boost中删除以进行分发的安全文件?

C++ 要从Boost中删除以进行分发的安全文件?,c++,boost,directory-structure,C++,Boost,Directory Structure,编辑:BCP似乎满足了我的要求: 我试图分发包含我的C++源的VisualStudio 2010项目。我已经将我的VS解决方案配置为包含相对于我的解决方案目录的boost库(使用$(SolutionDir)) 显然,Boost包含许多我不需要的头文件,它们明显增加了我想要分发的归档文件的大小 下面是我在代码中包含的标题。有没有办法确定我需要$BOOST\u ROOT/BOOST目录中的哪些.hpp文件 #include <boost/lexical_cast.hpp> #includ

编辑:BCP似乎满足了我的要求:

<>我试图分发包含我的C++源的VisualStudio 2010项目。我已经将我的VS解决方案配置为包含相对于我的解决方案目录的boost库(使用$(SolutionDir))

显然,Boost包含许多我不需要的头文件,它们明显增加了我想要分发的归档文件的大小

下面是我在代码中包含的标题。有没有办法确定我需要$BOOST\u ROOT/BOOST目录中的哪些.hpp文件

#include <boost/lexical_cast.hpp>
#include <boost/algorithm/string.hpp>
#include <boost/filesystem.hpp>
#include <boost/filesystem/operations.hpp>
#include <boost/filesystem/path.hpp>
#include <boost/thread/condition_variable.hpp>
#include <boost/thread/mutex.hpp>
#包括
#包括
#包括
#包括
#包括
#包括
#包括
为了访问文件系统库,我编译了Boost,$Boost_ROOT/stage/lib目录包含许多在构建Boost时编译的文件。我需要所有这些.lib文件吗?删除它们安全吗?还是他们相互依赖

理想情况下,我只保留我包含的头文件和icl所需的.lib文件,但我不确定如何做到这一点

编辑:用于学校作业。代码将在用于编写作业的同一台机器上运行和评分。他们不会编译Boost/install Boost,所以我将包含相关的lib

非常感谢您的帮助,如果您对问题有任何评论,我将尽力更新此问题

谢谢大家!

只需复制Boost中您实际使用的部分即可

但是,如果您试图将项目与源代码一起分发,您通常希望用户能够自己编译Boost。因此,您可能不应该在应用程序中分发Boost


如果您使用的是仅头部的库,那么这不会是一个问题。但是,由于您使用的是Boost的编译部分,因此用户应该能够自己编译这些部分。以防万一他们像很多人一样安装了Boost。

我实际上搜索了更多,找到了一个名为bcp的工具。我想这就是我想要的?如果这是真的,我将结束这个问题