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

How to compile specific Boost libraries to a DLL

本文关键字:编译 DLL Boost      更新时间:2023-10-16

我试图在我的项目中嵌入boost uuid包。为了方便起见,我们希望只包含一些dll,就像我们使用的大多数库一样。我不知道如何获得uuid包的dll(以及任何必要的依赖项)。我试过构建normal、b2、bcp和任何我能找到的东西,但我得到的只是许多库的源代码或dll的副本,而不是uuid,这是我唯一需要的。

如果有区别的话,这是针对windows应用程序的。我们有很多不同的开发人员,他们有不同的环境,我们真的只是想要一些东西(比如DLL,但我愿意接受其他选择),我们可以在我们的源代码控制中包含,这样每个人都不必安装boost并以相同的方式设置它。理想情况下,我们也只希望boost/uuid和任何依赖项,而不是整个庞大的库。

Boost uuid,像许多Boost库一样,是头文件:你找不到任何dll,因为没有这个库的dll。只需复制并包含你需要的头文件。

查看文档

BCP可用于提取uid及其依赖项。