Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确保所有Boost.dll和.lib文件都包含在构建中? 在VisualStudio 2017中,我能够构建和运行C++项目,其中包括Boost V1.690作为VS的预构建二进制文件。 但是,现在我想分发项目的发行版副本,其中包括所有必要的.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>_C++_Visual Studio_Boost_Boost Log - Fatal编程技术网

如何确保所有Boost.dll和.lib文件都包含在构建中? 在VisualStudio 2017中,我能够构建和运行C++项目,其中包括Boost V1.690作为VS的预构建二进制文件。 但是,现在我想分发项目的发行版副本,其中包括所有必要的.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>

如何确保所有Boost.dll和.lib文件都包含在构建中? 在VisualStudio 2017中,我能够构建和运行C++项目,其中包括Boost V1.690作为VS的预构建二进制文件。 但是,现在我想分发项目的发行版副本,其中包括所有必要的.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>,c++,visual-studio,boost,boost-log,C++,Visual Studio,Boost,Boost Log,有一个BOOST实用程序-我认为这个实用程序可能对您的问题的决策有用 以下是本手册的引文: bcp实用程序是一种提取Boost子集的工具,它对于希望将其库与Boost分开分发的Boost作者以及希望随应用程序分发Boost子集的Boost用户都很有用 bcp还可以报告您的代码依赖于哪些部分,以及这些依赖项使用了哪些许可证 大多数开源项目在文档中列出了它们的依赖项,但并不分发它们。由项目的用户来确保安装了必要的依赖项。事实上,像静态库一样分发二进制文件是很困难的,因为您项目的用户可能使用不同的编译

有一个BOOST实用程序-我认为这个实用程序可能对您的问题的决策有用

以下是本手册的引文:

bcp实用程序是一种提取Boost子集的工具,它对于希望将其库与Boost分开分发的Boost作者以及希望随应用程序分发Boost子集的Boost用户都很有用

bcp还可以报告您的代码依赖于哪些部分,以及这些依赖项使用了哪些许可证


大多数开源项目在文档中列出了它们的依赖项,但并不分发它们。由项目的用户来确保安装了必要的依赖项。事实上,像静态库一样分发二进制文件是很困难的,因为您项目的用户可能使用不同的编译器,其ABI与创建库时使用的不同。我同意。您不应该分发代码使用的boost lib的子集。就像大多数其他开源项目一样,只需列出boostas是您代码的一项要求。@Someprogrammerdude项目将在内部分发,并将在我们的生产服务器上使用。它不会作为开源项目发布。这是另一回事,您仍然可以将其作为开源项目发布,但只能在内部发布。否则,如何构建项目?如何列出应该链接的库?您是静态链接还是使用DLL?@Someprogrammerdude版本位于组织成员可以使用的.MSI文件中。对于将安装软件的最终用户来说,它应该是无故障的,即自包含的。在VS studio的项目属性中,VC++目录>包含目录>指向根目录,Boost安装在根目录C:\Local\Boost1.60.0\x32。链接器>常规>附加库>C:\Local\Boost1.60.0\x32\lib32-msvc-14.1 \-where.dll和.lib文件位于何处。