probably     -lsocket  -lnsl   as the man for these functions shows.

W.


On 09/15/09 18:43, Yura Vishnevskiy wrote:
> Thanks! Yes, I have to define static libs after obj files. 
> 
> But now ld can't find some symbols which are used by libapr-1.a itself:
> Undefined                     first referenced
>  symbol                           in file
> bind                                
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sockets.o)
> getservbyname_r                     
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sockaddr.o)
> getsockname                         
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sockaddr.o)
> accept                              
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sockets.o)
> listen                              
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sockets.o)
> sendto                              
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sendrecv.o)
> socket                              
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sockets.o)
> getnameinfo                         
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sockaddr.o)
> setsockopt                          
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sockopt.o)
> getsockopt                          
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sockets.o)
> connect                             
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sockets.o)
> getaddrinfo                         
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sockaddr.o)
> getpeername                         
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sockaddr.o)
> recvfrom                            
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sendrecv.o)
> freeaddrinfo                        
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sockaddr.o)
> sendfilev64                         
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sendrecv.o)
> gai_strerror                        
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(errorcodes.o)
> h_errno                             
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sockaddr.o)
> shutdown                            
> /export/home/yura/Projects/MYPROJ/dev/trunk/build/solaris-gcc-x86-i686/Debug/apr/lib/libapr-1.a(sockets.o)
> ld: fatal: symbol referencing errors. No output written to myproj
> 
> Which library should I link?

Reply via email to