gpt4 book ai didi

c++ - 要从 Boost 中删除用于分发的安全文件?

转载 作者:行者123 更新时间:2023-11-30 04:31:58 30 4
gpt4 key购买 nike

编辑:BCP 似乎做了我想要的:Building a subset of boost in windows

我正在尝试分发包含我的 C++ 源代码的 Visual Studio 2010 项目。我已将我的 VS 解决方案配置为包含与我的解决方案目录相关的 boost 库(使用 $(SolutionDir))。

显然 Boost 包含许多我不需要的 header ,它们显然增加了我想要分发的存档大小。

这是我在代码中包含的 header 。有什么方法可以确定我需要 $BOOST_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/安装 Boost,所以我包含了相关的库。

感谢任何帮助,如果您对问题发表评论,我会尽力更新此问题。

谢谢!

最佳答案

只需使用 bcp复制您实际使用的 Boost 部分。

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

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

关于c++ - 要从 Boost 中删除用于分发的安全文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7972578/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com