Our 650 codebase is being migrated to QNX 7, we had a pre-built boost (1.53) from pkg src which was compiling, linking
and running fine under 650, but when I try to build for 7.0 I get tons of these linker errors. Any thoughts greatly
appreciated.
make all
make -j 1 -Cnto-x86-o -fMakefile all
make[1]: Entering directory 'C:/Users/clougia/workspace/SIN_4.0/seg_src/HardwareSpecific/Lanner/MenuingSystem/nto-x86-o'
C:/qnx700/host/win64/x86_64/usr/bin/rm -f C:/Users/clougia/workspace/SIN_4.0/seg_src/HardwareSpecific/Lanner/
MenuingSystem/nto-x86-o/menuLcd.exe
C:/qnx700/host/win64/x86_64/usr/bin/qcc -Vgcc_ntox86 -lang-c++ -L"C:\qnx700\target\qnx7\usr\pkg\lib\boost" -Bstatic
-o C:/Users/clougia/workspace/SIN_4.0/seg_src/HardwareSpecific/Lanner/MenuingSystem/nto-x86-o/menuLcd.exe mainMenu.o
ppsHelper.o -L. -LC:/qnx700//target/qnx7/x86/lib -LC:/qnx700//target/qnx7/x86/usr/lib -Wl,--rpath-link,. -Wl,--
rpath-link,C:/qnx700//target/qnx7/x86/lib -Wl,--rpath-link,C:/qnx700//target/qnx7/x86/usr/lib -lboost_thread -
lboost_system -lboost_program_options -lboost_filesystem -lsocket
C:\qnx700\host\win64\x86_64\usr\bin\i586-pc-nto-qnx7.0.0-ld: C:\qnx700\target\qnx7\usr\pkg\lib\boost\libboost_thread.
a(thread.o): warning: relocation in readonly section `.rodata'.
mainMenu.o: In function `menuSystem::menuSystem(int, char**)':
C:/Users/clougia/workspace/SIN_4.0/seg_src/HardwareSpecific/Lanner/MenuingSystem/mainMenu.cpp:86: undefined reference to
`boost::program_options::options_description::options_description(std::__1::basic_string<char, std::__1::char_traits<
char>, std::__1::allocator<char> > const&, unsigned int, unsigned int)'
C:/Users/clougia/workspace/SIN_4.0/seg_src/HardwareSpecific/Lanner/MenuingSystem/mainMenu.cpp:99: undefined reference to `boost::program_options::operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, boost::program_options::options_description const&)'
mainMenu.o: In function `boost::program_options::typed_value<std::__1::
basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char>::xparse(boost::any&, std::__1::vector<std::__1::
basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<
char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const':
c:\qnx700\target\qnx7\usr\include\boost\program_options\detail/value_semantic.hpp:170: undefined reference to `boost::program_options::validate(boost::any&, std::__1::vector<std::__1::basic_string<char, std::__1::
char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<
char>, std::__1::allocator<char> > > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, int)'
mainMenu.o: In function `boost::program_options::validation_error::validation_error(boost::program_options::
validation_error::kind_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<
char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)':
c:\qnx700\target\qnx7\usr\include\boost\program_options/errors.hpp:372: undefined reference to `boost::program_options::error_with_option_name::error_with_option_name(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::
allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits
<char>, std::__1::allocator<char> > const&, int)'
mainMenu.o: In function...
View Full Message