如何确保所有Boost .dll和.lib文件都包含在构建中?

时间:2019-07-11 13:24:40

标签: c++ visual-studio boost boost-log

在Visual Studio 2017中,我能够构建和运行包含Boost v1.69.0作为VS的预生成二进制文件的C ++项目。 但是,现在我想分发项目的发行版副本,其中包括所有必要的.dll.lib文件。如何确保最终版本包含所有Boost .dll.lib文件?
以下是我的项目中使用的Boost库的列表:

#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/sinks/text_file_backend.hpp>
#include <boost/log/utility/setup/file.hpp>
#include <boost/log/utility/setup/common_attributes.hpp>
#include <boost/log/sources/severity_logger.hpp>
#include <boost/log/sources/record_ostream.hpp>

1 个答案:

答案 0 :(得分:1)

有BOOST实用程序-BCP,我认为该实用程序对于确定问题可能有用。

以下是手册中的引言:

  

bcp实用程序是用于提取Boost的子集的工具,对于想要与Boost分开分发其库的Boost作者,以及想要与其应用程序一起分发Boost的子集的Boost用户有用。

     

bcp还可以报告代码所依赖的Boost的哪些部分以及这些依赖项使用了哪些许可证。