I am able to build almost everything of libftdi1-1.0 under
native Windows with a 3rd-party MinGW toolchain with
Boost built-in.
Toolchain: http://nuwen.net/mingw.html
I am using the 9.5 version with Boost 1.52, gcc 4.7.2,
CMake 2.8.2 and libconfuse 2.7.
It seems to me one of the linker option is missing.
But I am not a boost expert to sort out the issue.
Any help? Thanks in advance.
Linking CXX executable test_libftdi1.exe
cd /d C:\work\libftdi\libftdi1-1.0\build_boost\test && "C:\Program Files\CMake 2
.8\bin\cmake.exe" -E cmake_link_script CMakeFiles\test_libftdi1.dir\link.txt --v
erbose=1
"C:\Program Files\CMake 2.8\bin\cmake.exe" -E remove -f CMakeFiles\test_libftdi1
.dir/objects.a
C:\MinGW_boost\bin\ar.exe cr CMakeFiles\test_libftdi1.dir/objects.a @CMakeFiles\
test_libftdi1.dir\objects1.rsp
C:\MinGW_boost\bin\g++.exe -O2 -g -DNDEBUG -Wl,--whole-archive CMakeFiles\te
st_libftdi1.dir/objects.a -Wl,--no-whole-archive -o test_libftdi1.exe -Wl,--out
-implib,libtest_libftdi1.dll.a -Wl,--major-image-version,0,--minor-image-version
,0 ..\src\libftdi1.dll.a C:\MinGW_boost\lib\libboost_unit_test_framework.a C:\w
ork\libusbx\libusbx-1.0.14-win\MinGW32\dll\libusb-1.0.dll.a -lkernel32 -luser32
-lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `~test_observ
er':
c:/mingw_boost/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../../include/boost/te
st/test_observer.hpp:53: undefined reference to `_imp___ZTVN5boost9unit_test13te
st_observerE'
CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `ZN5Basic10Si
mpleInit11test_methodEv':
C:/work/libftdi/libftdi1-1.0/test/basic.cpp:28: undefined reference to `_imp___Z
N5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEjS4_'
CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `check_frwd<b
oost::test_tools::tt_detail::equal_impl_frwd, int, int>':
c:/mingw_boost/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../../include/boost/te
st/test_tools.hpp:523: undefined reference to `_imp___ZN5boost10test_tools9tt_de
tail10check_implERKNS0_16predicate_resultERKNS_9unit_test12lazy_ostreamENS5_13ba
sic_cstringIKcEEjNS1_10tool_levelENS1_10check_typeEjz'
CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `ZN5boost9uni
t_test13test_observerD1Ev':
c:/mingw_boost/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../../include/boost/te
st/test_observer.hpp:53: undefined reference to `_imp___ZTVN5boost9unit_test13te
st_observerE'
CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `~test_observ
er':
c:/mingw_boost/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../../include/boost/te
st/test_observer.hpp:53: undefined reference to `_imp___ZTVN5boost9unit_test13te
st_observerE'
CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `ZN5boost9uni
t_test14make_test_caseERKNS0_9callback0INS0_9ut_detail6unusedEEENS0_13basic_cstr
ingIKcEE':
c:/mingw_boost/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../../include/boost/te
st/unit_test_suite_impl.hpp:255: undefined reference to `_imp___ZN5boost9unit_te
st9ut_detail24normalize_test_case_nameENS0_13basic_cstringIKcEE'
c:/mingw_boost/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../../include/boost/te
st/unit_test_suite_impl.hpp:255: undefined reference to `_imp___ZN5boost9unit_te
st9test_caseC1ENS0_13basic_cstringIKcEERKNS0_9callback0INS0_9ut_detail6unusedEEE
'
CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `main':
c:/mingw_boost/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../../include/boost/te
st/unit_test.hpp:59: undefined reference to `_imp___ZN5boost9unit_test14unit_tes
t_mainEPFbvEiPPc'
CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `_static_init
ialization_and_destruction_0':
C:/work/libftdi/libftdi1-1.0/test/basic.cpp:21: undefined reference to `_imp___Z
N5boost9unit_test9ut_detail24auto_test_unit_registrarC1ENS0_13basic_cstringIKcEE
'
C:/work/libftdi/libftdi1-1.0/test/basic.cpp:23: undefined reference to `_imp___Z
N5boost9unit_test9ut_detail24auto_test_unit_registrarC1EPNS0_9test_caseEm'
C:/work/libftdi/libftdi1-1.0/test/basic.cpp:33: undefined reference to `_imp___Z
N5boost9unit_test9ut_detail24auto_test_unit_registrarC1Ei'
CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `unit_test_lo
g_t':
c:/mingw_boost/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../../include/boost/te
st/unit_test_log.hpp:131: undefined reference to `_imp___ZTVN5boost9unit_test15u
nit_test_log_tE'
CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `~test_obs
erver':
c:/mingw_boost/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../../include/boost/te
st/test_observer.hpp:53: undefined reference to `_imp___ZTVN5boost9unit_test13te
st_observerE'
CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `check_frw
d<boost::test_tools::tt_detail::equal_impl_frwd, int, int>':
c:/mingw_boost/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../../include/boost/te
st/test_tools.hpp:523: undefined reference to `_imp___ZN5boost10test_tools9tt_de
tail10check_implERKNS0_16predicate_resultERKNS_9unit_test12lazy_ostreamENS5_13ba
sic_cstringIKcEEjNS1_10tool_levelENS1_10check_typeEjz'
CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `test_baud
rates':
C:/work/libftdi/libftdi1-1.0/test/baudrate.cpp:116: undefined reference to `_imp
___ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEj
S4_'
CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `check_frw
d<boost::test_tools::tt_detail::equal_impl_frwd, short unsigned int, short unsig
ned int>':
c:/mingw_boost/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../../include/boost/te
st/test_tools.hpp:523: undefined reference to `_imp___ZN5boost10test_tools9tt_de
tail10check_implERKNS0_16predicate_resultERKNS_9unit_test12lazy_ostreamENS5_13ba
sic_cstringIKcEEjNS1_10tool_levelENS1_10check_typeEjz'
CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `test_baud
rates':
C:/work/libftdi/libftdi1-1.0/test/baudrate.cpp:117: undefined reference to `_imp
___ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEj
S4_'
CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `check_frw
d<boost::test_tools::tt_detail::equal_impl_frwd, short unsigned int, short unsig
ned int>':
c:/mingw_boost/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../../include/boost/te
st/test_tools.hpp:523: undefined reference to `_imp___ZN5boost10test_tools9tt_de
tail10check_implERKNS0_16predicate_resultERKNS_9unit_test12lazy_ostreamENS5_13ba
sic_cstringIKcEEjNS1_10tool_levelENS1_10check_typeEjz'
CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `test_baud
rates':
C:/work/libftdi/libftdi1-1.0/test/baudrate.cpp:118: undefined reference to `_imp
___ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEj
S4_'
CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `check_frw
d<boost::test_tools::tt_detail::equal_impl_frwd, short unsigned int, short unsig
ned int>':
c:/mingw_boost/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../../include/boost/te
st/test_tools.hpp:523: undefined reference to `_imp___ZN5boost10test_tools9tt_de
tail10check_implERKNS0_16predicate_resultERKNS_9unit_test12lazy_ostreamENS5_13ba
sic_cstringIKcEEjNS1_10tool_levelENS1_10check_typeEjz'
CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `test_baud
rates':
C:/work/libftdi/libftdi1-1.0/test/baudrate.cpp:111: undefined reference to `_imp
___ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEj
S4_'
C:/work/libftdi/libftdi1-1.0/test/baudrate.cpp:111: undefined reference to `_imp
___ZN5boost10test_tools9tt_detail10check_implERKNS0_16predicate_resultERKNS_9uni
t_test12lazy_ostreamENS5_13basic_cstringIKcEEjNS1_10tool_levelENS1_10check_typeE
jz'
C:/work/libftdi/libftdi1-1.0/test/baudrate.cpp:115: undefined reference to `_imp
___ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEj
S4_'
CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `_static_i
nitialization_and_destruction_0':
C:/work/libftdi/libftdi1-1.0/test/baudrate.cpp:49: undefined reference to `_imp_
__ZN5boost9unit_test9ut_detail24auto_test_unit_registrarC1ENS0_13basic_cstringIK
cEE'
C:/work/libftdi/libftdi1-1.0/test/baudrate.cpp:122: undefined reference to `_imp
___ZN5boost9unit_test9ut_detail24auto_test_unit_registrarC1EPNS0_9test_caseEm'
C:/work/libftdi/libftdi1-1.0/test/baudrate.cpp:267: undefined reference to `_imp
___ZN5boost9unit_test9ut_detail24auto_test_unit_registrarC1Ei'
CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `unit_test
_log_t':
c:/mingw_boost/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../../include/boost/te
st/unit_test_log.hpp:131: undefined reference to `_imp___ZTVN5boost9unit_test15u
nit_test_log_tE'
collect2.exe: error: ld returned 1 exit status
make[2]: [test/test_libftdi1.exe] Error 1 (ignored)
--
Xiaofan
--
libftdi - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to libftdi+unsubscribe@xxxxxxxxxxxxxxxxxxxxxxx
|