【问题标题】:Have any one tried building Boost.Json static library?有没有人尝试过构建 Boost.Json 静态库?
【发布时间】:2021-10-12 01:53:50
【问题描述】:

我正在尝试构建 boost json 来获取 libboost_json.a 。 尝试使用 --with-json 选项,但它永远不会生成。

我的配置说明了它的构建,但我没有看到这个库正在生成, enter image description here

【问题讨论】:

  • 永远不要在屏幕截图中添加您可以在文本中包含的内容,谢谢

标签: boost boost-build boost-json


【解决方案1】:

据我所知,可能没有。

取而代之的是idea is,您将boost/json/src.hpp 包含在您自己的一个TU 中。当然,没有什么能阻止您将其放入您自己的静态库中,如果这有助于您构建物流的话。

【讨论】:

  • 是的,我不想使用仅标头版本,因为它必须在一个且只有一个标头文件中定义。我的项目有 DTO 对象,我想为相应的类文件放置“tag_invoke”。当我仅使用标头方式时,我会在构建时引发异常。顺便说一句,我能够为 json 构建 .a,如下所述:github.com/conan-io/conan-center-index/issues/4040
  • @Rajeev 请发布您的发现,以便对其他人有所帮助。并且要具体,这样他们就不必像我刚才那样阅读整个问题。顺便说一句,您意识到将单个 TU 作为静态库 (a) 严格等效 (b) 根据 ODR 规则可能 SAFER?这是因为当您集成到构建脚本中时,编译器版本/标志差异的可能性要小得多
【解决方案2】:

如果您拥有 Boost 发行版并且您自己构建库,那么肯定应该构建 Boost.JSON。来自特定包的 Boost 二进制分发应该具有预构建的 Boost.JSON 静态和/或动态库。

Boost.JSON 在 Boost 1.75.0 及更高版本中可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 2014-01-17
    • 1970-01-01
    • 2021-01-05
    • 2023-04-03
    • 2021-03-13
    • 2019-04-29
    相关资源
    最近更新 更多