exact same problem here with:
QNX 6.3.2
gcc 2.95.3
ld 2.12.1qnx-nto
gcc 2.95.3 is a bit old. How can I use a newer version? Hopefully would solve my problem…
exact same problem here with:
QNX 6.3.2
gcc 2.95.3
ld 2.12.1qnx-nto
gcc 2.95.3 is a bit old. How can I use a newer version? Hopefully would solve my problem…
You already have 3.3.5, check qcc doc.
Has this issue been resolved?
I’m currently trying to compile libACE on qnx 6.4.1 with the default gcc compiler(4.3.3) and have run into the same problems.
The compile itself is fine so long as you do the proper configuration under the ACE_wrapper/ace directory and add the next two lines:
#define ACE_LACKS_ISCTYPE
#define ACE_HAS_3_PARAM_READDIR_R
to config-qnx-neutrino.h.
However when the compile process tries to compile the examples you get a bunch of messages like,
/bin/sh …/…/…/libtool --tag=CXX --mode=link QCC -W -Wall -Wpointer-arith -g -O2 -O -I. -I… -o SAXPrint SAXPrint-Print_Handler.o SAXPrint-SAXPrint_Handler.o SAXPrint-main.o …/…/…/ACEXML/parser/parser/libACEXML_Parser.la …/…/…/ACEXML/common/libACEXML.la …/…/…/ace/libACE.la
QCC -W -Wall -Wpointer-arith -g -O2 -O -I. -I… -o .libs/SAXPrint SAXPrint-Print_Handler.o SAXPrint-SAXPrint_Handler.o SAXPrint-main.o …/…/…/ACEXML/parser/parser/.libs/libACEXML_Parser.so /home/d3user/src/ACE/ACE_wrappers/build/ACEXML/common/.libs/libACEXML.so
…/…/…/ACEXML/common/.libs/libACEXML.so /home/d3user/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so …/…/…/ace/.libs/libACE.so
-Wl,–rpath -Wl,/usr/local/lib
SAXPrint-main.o: In function ace_main_i(int, char**)': /home/testuser/src/ACE/ACE_wrappers/build/ACEXML/examples/SAXPrint/../../../../ACEXML/examples/SAXPrint/main.cpp:54: undefined reference to
ACE_Get_Opt::opt_arg() const’
/home/testuser/src/ACE/ACE_wrappers/build/ACEXML/examples/SAXPrint/…/…/…/…/ACEXML/examples/SAXPrint/main.cpp:57: undefined reference to ACE_Get_Opt::opt_arg() const' /home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to
ACE_Time_Value::ACE_Time_Value(timeval const&)’
/home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to ACE_Log_Msg::priority_mask(ACE_Log_Msg::MASK_TYPE)' /home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to
ACE_Reactor::resume_handler(int)’
/home/testuser/src/ACE/ACE_wrappers/build/ACEXML/common/.libs/libACEXML.so: undefined reference to ACE_Dynamic::set()' /home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to
bind’
/home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to ACE_Mem_Map::unmap(int)' /home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to
operator-(ACE_Time_Value const&, ACE_Time_Value const&)’
/home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to ‘ACE_Control_Block::ACE_Malloc_Header::init_ptr(ACE_Control_Block::ACE_Malloc_Header**,ACE_Control_Block::ACE_Malloc_Header*, void*)’
/home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to ACE_Handle_Set::operator fd_set*()' /home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to
ACE_Process_Mutex::acquire_read()’
/home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to ACE_Select_Reactor_Impl::ACE_Select_Reactor_Impl(bool)' /home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to
ACE_MEM_SAP::acquire_buffer(int)’
/home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to ACE_Message_Block::msg_priority(unsigned long )' /home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to
gethostbyname’
/home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to ACE_Pipe::write_handle() const' /home/testuser/src/ACE/ACE_wrappers/build/ACEXML/common/.libs/libACEXML.so: undefined reference to
ACE_Message_Block::prev(ACE_Mess
age_Block*)’
/home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to ACE_Task_Base::is_writer() const' /home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to
ACE_Service_Type_Impl::object() const’
/home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to ACE_Message_Block::size() const' /home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to
ACE_SOCK_IO::~ACE_SOCK_IO()’
/home/testuser/src/ACE/ACE_wrappers/build/ACEXML/common/.libs/libACEXML.so: undefined reference to ACE_SOCK_IO::recv(void*, unsigned int, int, ACE_Time_Value const*) const' /home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to
ACE_Sig_Guard::ACE_Sig_Guard(ACE_Sig_Set*, bool)’
/home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to ACE_IO_SAP::get_handle() const' /home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to
ACE_Message_Block::end() const’
/home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to ACE_Message_Block::space() const' /home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to
ACE_SPIPE_Stream::get_remote_addr(ACE_SPIPE_Addr&) const’
/home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to ACE_Reactor::suspend_handler(int)' /home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to
ACE_Framework_Component::ACE_Framework_Component(void*, char const*, char const*)’
/home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to ACE_Notification_Buffer::~ACE_Notification_Buffer()' /home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to
ACE_NS_WString::ACE_NS_WString(ACE_Allocator*)’
/home/testuser/src/ACE/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to `ACE_Message_Block::msg_execution_time() const
’
The fact that it can’t find “gethostbyname” is worrying and I’m thinking of looking at this from that angle but I would appreciate any input on this.
Cheers,
missing -lsocket probably
Anybody has solved this? I got the same link error.
I put these to ace/config-qnx-neutrino.h
#define ACE_LACKS_ISCTYPE
#define ACE_HAS_3_PARAM_READDIR_R
#define ACE_HAS_SOCKLEN_T
Can someone please help? Any input is appreciated!!!