I want to compile the following line of code through Eclipse, but during the built-in time I will get Error, which I cannot understand. Does anyone have a solution to solve it.
#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); }
Error
12:55:13 **** Incremental Build configuration Debugging for NewProject project **** Info: Internal Builder is used to build 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: In function 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: undefined link to 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 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 _static_initialization_and_destruction_0': C: \ Users \ Samu \ workspace1 \ NewProject \ Debug /../ Src / NewProject.cpp: 16: undefined reference to 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_testlog1testlogt_test_testlog boost_1_52_0 / boost_1_52_0 / boost / test / unit_test_log.hpp: 131: undefined reference to vtable 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 to boost::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::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 increase :: unit_test :: test_case :: test_case (increase :: unit_test :: basic_cstring, increase :: unit_test :: callback0 const &) 'src \ NewProject.o: In function ZN5boost9unit_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 /../ Library / GCC / mingw32 / 4.7.2 /../../ ../libmingw32.a(main.o): main.c :( text.startup + 0xa7) .: undefined link to `WinMain @ 16 'collect2.exe: error: ld returned 1 exit status
12:55:24 Assembly completed (taken 11.567 ms)
source share