2

boost::chronoドキュメントによると

BOOST_CHRONO_HEADER_ONLYが定義されている場合、libはヘッダーのみです。

これを定義しても、リンカーエラーが発生します。

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

これはドキュメントのバグですか?それとも、chronoヘッダーのみの使用を本当にサポートしていますか?

4

1 に答える 1

4

Boostの最後のバージョンでは、「Boost.Chronoは、BOOST_CHRONO_HEADER_ONLYを定義するヘッダーのみのライブラリとして構成できます。ただし、Boost.Chronoは非ヘッダーのみのライブラリBoost.Systemに依存しているため、boost_systemとリンクする必要があります。

Boost.Systemには、ヘッダーのみにするための文書化されていない機能(マクロBOOST_ERROR_CODE_HEADER_ONLYの使用)がありますが、バグがあります(BOOST_ERROR_CODE_HEADER_ONLYが定義されている間の#7347重複シンボルを参照) "

少なくともトランクではバグは修正されたと思います。

于 2012-12-11T16:44:54.467 に答える