Shared Libs don't build from multiple files ?

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!!!