Eclipse を使用して次のコード行をコンパイルしたいのですが、ビルド時に理解できないエラーが発生します。それを解決する解決策はありますか。
#include <boost/test/unit_test.hpp>
#define BOOST_TEST_DYN_LINK
#define BOOST_AUTO_TEST_MAIN
#define BOOST_TEST_MODULE First_TestSuite
BOOST_AUTO_TEST_CASE( First_TEst )
{
BOOST_CHECK(2 == 2);
}
エラー
12:55:13 **** プロジェクト NewProject の構成デバッグのインクリメンタル ビルド **** 情報: ビルドには内部ビルダーが使用されます g++ "-IC:\boost_1_52_0\boost_1_52_0" -O0 -g3 -Wall -c -fmessage- length=0 -o "src\NewProject.o" "..\src\NewProject.cpp" g++ -o NewProject.exe "src\NewProject.o" src\NewProject.o: 関数
ZN10First_TEst11test_methodEv': C:\Users\sam\workspace1\NewProject\Debug/../src/NewProject.cpp:19: undefined reference to
boost::unit_test::unit_test_log_t内::set_checkpoint(boost::unit_test::basic_cstring, unsigned int, boost::unit_test::basic_cstring)' C:\Users\sam\workspace1\NewProject\Debug/../src/NewProject.cpp:19: 未定義の参照_static_initialization_and_destruction_0'へboost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned int, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned int, ...)' src\NewProject.o: In function
: C:\Users\sam\workspace1\NewProject\Debug/../src/NewProject.cpp:16: への未定義の参照boost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(boost::unit_test::test_case*, unsigned long)' src\NewProject.o: In function
ZN5boost9unit_test15unit_test_log_tC1Ev': C:/boost_1_52_0/boost_1_52_0/boost/test/unit_test_log.hpp:131: undefined reference tovtable for boost::unit_test::unit_test_log_t' src\NewProject.o: In function
ZN5boost9unit_test14make_test_caseERKNS0_9callback0INS0_9ut_detail6unusedEEENS0_13basic_cstringIKcEE': C:/boost_1_52_0/boost_1_52_0/boost/test/unit_test_suite_impl.hpp:255: undefined reference toboost::unit_test::ut_detail::normalize_test_case_name(boost::unit_test::basic_cstring<char const>)' C:/boost_1_52_0/boost_1_52_0/boost/test/unit_test_suite_impl.hpp:255: undefined reference to
boost::unit_test ::test_case::test_case(boost::unit_test::basic_cstring, boost::unit_test::callback0 const&)' src\NewProject.o: in functionZN5boost9unit_test15unit_test_log_tD1Ev': C:/boost_1_52_0/boost_1_52_0/boost/test/unit_test_log.hpp:93: undefined reference to
vtable for boost::unit_test::unit_test_log_t' c:/mingw/bin/ ../lib/gcc/mingw32/4.7.2/../../../libmingw32.a(main.o):main.c:(.text.startup+0xa7): `WinMain@ への未定義の参照16' collect2.exe: エラー: ld が 1 つの終了ステータスを返しました12:55:24 ビルド完了 (11 秒 567 ミリ秒かかりました)