如何将特定的 Boost 库编译为 DLL

How to compile specific Boost libraries to a DLL

我正在尝试将 boost uuid 包嵌入到我的项目中。为方便起见,我们只想包含一些 DLL,就像我们处理我们使用的大多数库一样。我不知道如何只获取 uuid 包的 DLL(以及任何必要的依赖项)。我已经尝试正常构建 b2、bcp 和我能找到的任何其他东西,但我得到的只是许多库的源或 DLL 的副本,而不是 uuid,这是我唯一需要的。

以防万一,这是针对 windows 应用程序的。我们有很多不同的开发人员,他们的环境不同,他们真的很喜欢可以包含在我们的源代码管理中的东西(比如 DLL,但我对其他选项持开放态度),这样每个人都不必安装 boost 并设置它同样的方式。理想情况下,我们也只需要 boost/uuid 和任何依赖项,而不是整个巨大的库。

Boost uuid 和许多boost 库一样,是header-only: 你找不到任何dll,因为没有这个库的dll。只需将 headers 复制并包含在您需要的位置即可。

参见documentation

BCP可用于提取uuid及其依赖。