【问题标题】:How to compile specific Boost libraries to a DLL如何将特定的 Boost 库编译为 DLL
【发布时间】:2016-12-23 05:18:23
【问题描述】:

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

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

【问题讨论】:

    标签: c++ boost boost-uuid


    【解决方案1】:

    Boost uuid 与许多 boost 库一样,只是标头:您找不到任何 dll,因为该库没有 dll。只需复制并包含您需要的标题即可。

    请参阅documentation

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

    【讨论】:

    • 啊...出于某种原因,我认为在 boost 中还有其他依赖项需要包含在内。所以我可以直接在我的源代码中包含那个头文件吗?
    • 通常,如果您查看 boost 标头内​​部,您将看到包含的其他 boost 标头(boost-pp、类型等)的绝对 shed-load。您也需要复制它们 - 将它们全部复制实际上非常痛苦。 ...我认为 boost 没有“提取此仅标头库及其依赖项”功能-它将非常有用。
    • 有:看看BCP
    • 谢谢,我现在明白 BCP 在做什么了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    相关资源
    最近更新 更多