[CMake] Unable to locate boost_unit_test_framework-vc90-mt-gd-1_45.lib

Stephen Torri stephen.torri at gmail.com
Fri Aug 12 09:48:56 EDT 2011


Using Mathias and Fraser's guidance I made the changes to the
CMakeLists.txt file for the test directory. That removed the error
that but now I have 9 unresolved external symbols even though the
boost unit test framework library is listed in the Linker options for
the test executable. Is this more of a problem with how I built Boost
than a CMake issue? The Boost lib directory only has .lib files in it.
I guess those are static libraries.


Stephen

--------------------------------------

CMakeLists.txt file:

--------------------------------------

cmake_minimum_required ( VERSION 2.8 )

#-----------------------------------------------------

#                   TESTS

#-----------------------------------------------------

include_directories ( ${Boost_INCLUDE_DIRS} ${TOP_SRC_DIR} )

ADD_DEFINITIONS ( "-DBOOST_ALL_NO_LIB" )

ADD_EXECUTABLE ( test test.cpp )

ADD_TEST ( test ${CMAKE_CURRENT_BINARY_DIR}/test )

MESSAGE ( STATUS "Boost_UNIT_TEST_FRAMEWORK_LIBRARY:
${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}" )

TARGET_LINK_LIBRARIES ( test ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY} )

--------------------------------------

Error output

--------------------------------------

1>------ Build started: Project: test, Configuration: Debug Win32 ------

1>Linking...

1>test.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) class boost::unit_test::master_test_suite_t &
__cdecl boost::unit_test::framework::master_test_suite(void)"
(__imp_?master_test_suite at framework@unit_test at boost@@YAAAVmaster_test_suite_t at 23@XZ)
referenced in function "bool __cdecl init_unit_test(void)"
(?init_unit_test@@YA_NXZ)

1>test.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) int __cdecl
boost::unit_test::unit_test_main(bool (__cdecl*)(void),int,char * *
const)" (__imp_?unit_test_main at unit_test@boost@@YAHP6A_NXZHQAPAD at Z)
referenced in function _main

1>test.obj : error LNK2019: unresolved external symbol "public:
__thiscall project::mycode::mycode(int)" (??0mycode at project@@QAE at H@Z)
referenced in function "public: void __thiscall
units_tests::constructor_test::test_method(void)"
(?test_method at constructor_test@units_tests@@QAEXXZ)

1>test.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: static class
boost::unit_test::unit_test_log_t & __cdecl
boost::unit_test::singleton<class
boost::unit_test::unit_test_log_t>::instance(void)"
(__imp_?instance@?$singleton at Vunit_test_log_t@unit_test at boost@@@unit_test at boost@@SAAAVunit_test_log_t at 23@XZ)
referenced in function "void __cdecl boost::unit_test::`anonymous
namespace'::`dynamic initializer for 'unit_test_log''(void)"
(??__Eunit_test_log@?A0xfe45b651 at unit_test@boost@@YAXXZ)

1>test.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: __thiscall
boost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(class
boost::unit_test::basic_cstring<char const >)"
(__imp_??0auto_test_unit_registrar at ut_detail@unit_test at boost@@QAE at V?$basic_cstring@$$CBD at 23@@Z)
referenced in function "void __cdecl units_tests::`dynamic initializer
for 'units_tests_registrar8''(void)"
(??__Eunits_tests_registrar8 at units_tests@@YAXXZ)

1>test.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: __thiscall
boost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(class
boost::unit_test::test_case *,unsigned long)"
(__imp_??0auto_test_unit_registrar at ut_detail@unit_test at boost@@QAE at PAVtest_case@23 at K@Z)
referenced in function "void __cdecl units_tests::`dynamic initializer
for 'constructor_test_registrar10''(void)"
(??__Econstructor_test_registrar10 at units_tests@@YAXXZ)

1>test.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: __thiscall
boost::unit_test::test_case::test_case(class
boost::unit_test::basic_cstring<char const >,class
boost::unit_test::callback0<struct
boost::unit_test::ut_detail::unused> const &)"
(__imp_??0test_case at unit_test@boost@@QAE at V?$basic_cstring@$$CBD at 12@ABV?$callback0 at Uunused@ut_detail at unit_test@boost@@@12@@Z)
referenced in function "class boost::unit_test::test_case * __cdecl
boost::unit_test::make_test_case(class
boost::unit_test::callback0<struct
boost::unit_test::ut_detail::unused> const &,class
boost::unit_test::basic_cstring<char const >)"
(?make_test_case at unit_test@boost@@YAPAVtest_case at 12@ABV?$callback0 at Uunused@ut_detail at unit_test@boost@@@12 at V?$basic_cstring@$$CBD at 12@@Z)

1>test.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> > __cdecl
boost::unit_test::ut_detail::normalize_test_case_name(class
boost::unit_test::basic_cstring<char const >)"
(__imp_?normalize_test_case_name at ut_detail@unit_test at boost@@YA?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$basic_cstring@$$CBD at 23@@Z)
referenced in function "class boost::unit_test::test_case * __cdecl
boost::unit_test::make_test_case(class
boost::unit_test::callback0<struct
boost::unit_test::ut_detail::unused> const &,class
boost::unit_test::basic_cstring<char const >)"
(?make_test_case at unit_test@boost@@YAPAVtest_case at 12@ABV?$callback0 at Uunused@ut_detail at unit_test@boost@@@12 at V?$basic_cstring@$$CBD at 12@@Z)

1>test.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: __thiscall
boost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(int)"
(__imp_??0auto_test_unit_registrar at ut_detail@unit_test at boost@@QAE at H@Z)
referenced in function "void __cdecl units_tests::`dynamic initializer
for 'end_suite15_registrar15''(void)"
(??__Eend_suite15_registrar15 at units_tests@@YAXXZ)

1>C:\Documents and Settings\Stephen.Torri\My Documents\Visual Studio
2008\Projects\problem_boost_test\vs2008\mycode\Testing\Debug\test.exe
: fatal error LNK1120: 9 unresolved externals

1>Build log was saved at "file://c:\Documents and
Settings\Stephen.Torri\My Documents\Visual Studio
2008\Projects\problem_boost_test\vs2008\mycode\Testing\test.dir\Debug\BuildLog.htm"

1>test - 10 error(s), 0 warning(s)

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
-------------- next part --------------
A non-text attachment was scrubbed...
Name: problem_boost_test.zip
Type: application/zip
Size: 2711 bytes
Desc: not available
URL: <http://www.cmake.org/pipermail/cmake/attachments/20110812/f935cd3d/attachment-0001.zip>


More information about the CMake mailing list