Boost logo

Boost Users :

Subject: [Boost-users] Trouble with compiling/linking the unit test library
From: Christoff Kok (christoff.kok_at_[hidden])
Date: 2014-09-01 02:45:32


Hi,

I am struggling to compile a simple test with the Unit test library.
It seems to be a linker error when trying to link the unit_test_framework
library. I have tried diffrerent options but to no avail. I have tried to
link it with a visual studio library as well, but I am still receiving the
same error.

clang++.exe -o bin\Debug\QuickTest.exe obj\Debug\functions.o
obj\Debug\functionsTest.o obj\Debug\maintest.o
*C:\boost_1_55_0\stage\lib\libboost_unit_test_framework-mgw48-mt-1_55.a*
obj\Debug\functionsTest.o: In function `_cxx_global_var_init2':
D:\Ex
Mente\Software\_CHK.Sandbox\quickCplusplusTest\QuickTest/functionsTest.cpp:4:
undefined reference to
`_imp___ZN5boost9unit_test9ut_detail24auto_test_unit_registrarC1EPNS0_9test_caseEm'
obj\Debug\functionsTest.o: In function `ZN8Multiply11test_methodEv':
D:\Ex
Mente\Software\_CHK.Sandbox\quickCplusplusTest\QuickTest/functionsTest.cpp:6:
*undefined reference to *
`_imp___ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEjS4_'
D:\Ex
Mente\Software\_CHK.Sandbox\quickCplusplusTest\QuickTest/functionsTest.cpp:6:
undefined reference to `_imp___ZN5boost10test_tools16predicate_resultC1Eb'
D:\Ex
Mente\Software\_CHK.Sandbox\quickCplusplusTest\QuickTest/functionsTest.cpp:6:
*undefined reference to *
`_imp___ZN5boost10test_tools9tt_detail10check_implERKNS0_16predicate_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEjNS1_10tool_levelENS1_10check_typeEjz'
D:\Ex
Mente\Software\_CHK.Sandbox\quickCplusplusTest\QuickTest/functionsTest.cpp:6:
*undefined reference to* `_imp___ZN5boost10test_tools16predicate_resultD1Ev'
D:\Ex
Mente\Software\_CHK.Sandbox\quickCplusplusTest\QuickTest/functionsTest.cpp:7:
undefined reference to `_imp___ZN5boost10test_tools16predicate_resultD1Ev'
obj\Debug\functionsTest.o: In function
`_dtor__ZZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEvE8the_inst':
D:\Ex
Mente\Software\_CHK.Sandbox\quickCplusplusTest\QuickTest/functionsTest.cpp:38:
*undefined reference to* `_imp___ZN5boost9unit_test15unit_test_log_tD1Ev'
obj\Debug\functionsTest.o: In function
`ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv':
C:\boost_1_55_0\boost/test/utils/trivial_singleton.hpp:38: undefined
reference to `_imp___ZN5boost9unit_test15unit_test_log_tC1Ev'
obj\Debug\functionsTest.o: In function
`ZN5boost9unit_test14make_test_caseERKNS0_9callback0INS0_9ut_detail6unusedEEENS0_13basic_cstringIKcEE':
C:\boost_1_55_0\boost/test/unit_test_suite_impl.hpp:255: undefined
reference to
`_imp___ZN5boost9unit_test9ut_detail24normalize_test_case_nameENS0_13basic_cstringIKcEE'
C:\boost_1_55_0\boost/test/unit_test_suite_impl.hpp:255: undefined
reference to
`_imp___ZN5boost9unit_test9test_caseC1ENS0_13basic_cstringIKcEERKNS0_9callback0INS0_9ut_detail6unusedEEE'
obj\Debug\maintest.o: In function `main':
C:\boost_1_55_0\boost/test/unit_test.hpp:59: undefined reference to
`_imp___ZN5boost9unit_test14unit_test_mainEPFbvEiPPc'
obj\Debug\maintest.o: In function `_cxx_global_var_init2':
D:\Ex
Mente\Software\_CHK.Sandbox\quickCplusplusTest\QuickTest/maintest.cpp:5:
undefined reference to
`_imp___ZN5boost9unit_test9ut_detail24auto_test_unit_registrarC1EPNS0_9test_caseEm'
obj\Debug\maintest.o: In function
`ZN29SimpleTestInMainTestingModule11test_methodEv':
D:\Ex
Mente\Software\_CHK.Sandbox\quickCplusplusTest\QuickTest/maintest.cpp:7:
undefined reference to
`_imp___ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEjS4_'
D:\Ex
Mente\Software\_CHK.Sandbox\quickCplusplusTest\QuickTest/maintest.cpp:7:
undefined reference to `_imp___ZN5boost10test_tools16predicate_resultC1Eb'
D:\Ex
Mente\Software\_CHK.Sandbox\quickCplusplusTest\QuickTest/maintest.cpp:7:
undefined reference to
`_imp___ZN5boost10test_tools9tt_detail10check_implERKNS0_16predicate_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEjNS1_10tool_levelENS1_10check_typeEjz'
D:\Ex
Mente\Software\_CHK.Sandbox\quickCplusplusTest\QuickTest/maintest.cpp:7:
undefined reference to `_imp___ZN5boost10test_tools16predicate_resultD1Ev'
D:\Ex
Mente\Software\_CHK.Sandbox\quickCplusplusTest\QuickTest/maintest.cpp:8:
undefined reference to `_imp___ZN5boost10test_tools16predicate_resultD1Ev'
obj\Debug\maintest.o: In function
`_dtor__ZZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEvE8the_inst':
D:\Ex
Mente\Software\_CHK.Sandbox\quickCplusplusTest\QuickTest/maintest.cpp:38:
undefined reference to `_imp___ZN5boost9unit_test15unit_test_log_tD1Ev'
collect2.exe: error: ld returned 1 exit status
clang++.exe: error: linker (via gcc) command failed with exit code 1 (use
-v to see invocation)

Kind Regards,
Christoff



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net