メモの日々


2009年06月11日(木) [長年日記]

[c++] Ubuntu で BOOST_CHECK_CLOSE を使うとエラーになった

Ubuntu 9.04でBoostのユニットテストフレームワークを使っていたら、BOOST_CHECK_CLOSE を呼ぶ箇所で

error: 'check_is_close' is not a member of 'boost::test_tools'

というコンパイルエラーになってしまった。パッケージのバージョンは libboost-test1.34.1。

検索すると、#338417 - libboost-test-dev: BOOST_CHECK_CLOSE out of workというDebianのバグレポートが見つかり、ここに

#include <boost/test/floating_point_comparison.hpp>

を加えればいいようなことが書いてあったので、テストプログラムに上の include を追加したら直った。

けどこんな include を書かないといけないのはおかしいよなあ。