【问题标题】:Using boost::chrono without linking to it使用 boost::chrono 而不链接到它
【发布时间】:2012-10-22 15:36:08
【问题描述】:

boost::chrono documentation

当定义了 BOOST_CHRONO_HEADER_ONLY 时,lib 是仅头文件。

即使定义了这个,我也会收到链接器错误:

1>LINK : fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-gd-1_48.lib'

这是一个文档错误吗?还是chrono 真的支持仅使用标头?

【问题讨论】:

  • 独立样本怎么样?确保在包含任何 boost 文件之前定义了 BOOST_CHRONO_HEADER_ONLY
  • 这个问题是在尝试了文档所说的内容后发布的。问题是chrono 真的支持仅使用标头吗?

标签: boost chrono


【解决方案1】:

Boost 的最后一个版本说 " Boost.Chrono 可以配置为定义 BOOST_CHRONO_HEADER_ONLY 的仅头文件库。但是 Boost.Chrono 依赖于非仅头文件库 Boost.System,因此您需要与 boost_system 链接。

Boost.System 具有未记录的功能(使用宏 BOOST_ERROR_CODE_HEADER_ONLY)仅使其成为标题,但它有问题(请参阅 #7347 重复符号,而 BOOST_ERROR_CODE_HEADER_ONLY 已定义) "

我认为至少在主干中已经修复了这个错误。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多