[CentOS] undefined reference when linking against libresolv

2010-10-20 Thread Sergio Belkin
Hi,


I have a project that is a library that links against libresolv,
It works fine on recent distros: Ubuntu 10.x  Fedora 13, Mandriva
2010.1 but on Centos 5.x I get the following errors


glibc installed is: glibc-2.5-18.el5_1.1

g++ -DHAVE_CONFIG_H -I.  -I./include -I/usr/include/postgresql  -O3
-ansi   -Wall -Wno-deprecated  -D_FORTIFY_SOURCE=0 -MT testUpLog.o -MD
-MP -MF .deps/testUpLog.Tpo -c -o testUpLog.o testUpLog.cc
mv -f .deps/testUpLog.Tpo .deps/testUpLog.Po
/bin/sh ./libtool --tag=CXX   --mode=link g++  -O3 -ansi   -Wall
-Wno-deprecated  -D_FORTIFY_SOURCE=0  -L/usr/lib64 -L/lib64
-L/usr/lib64/mysql -o testUpLog testUpLog.o libUpTools.la -lpq
-lmysqlclient -lssl -lpthread
libtool: link: g++ -O3 -ansi -Wall -Wno-deprecated -D_FORTIFY_SOURCE=0
-o .libs/testUpLog testUpLog.o  -L/usr/lib64 -L/lib64
-L/usr/lib64/mysql ./.libs/libUpTools.so -lpq -lmysqlclient -lssl
-lpthread
./.libs/libUpTools.so: undefined reference to `__ns_name_uncompress'
./.libs/libUpTools.so: undefined reference to `__ns_initparse'
./.libs/libUpTools.so: undefined reference to `__ns_parserr'
collect2: ld returned 1 exit status
make[1]: *** [testUpLog] Error 1
make[1]: Leaving directory `/tmp/UpTools-8.5.3'
make: *** [check-am] Error 2


library.la file contains:
dlname='libUpTools.so.0'
library_names='libUpTools.so.0.0.0 libUpTools.so.0 libUpTools.so'
old_library='libUpTools.a'
inherited_linker_flags=''
dependency_libs=' -L/usr/lib64 -L/lib64 -L/usr/lib64/mysql -lpq
-lmysqlclient -lssl -lpthread'
weak_library_names=''
current=0
age=0
revision=0
installed=no
shouldnotlink=no
dlopen=''
dlpreopen=''
libdir='/usr/lib'


You can read my files on pastebin.com

*configure.ac

http://pastebin.com/hs5q21Rq

*Makefile.am;

http://pastebin.com/KW1sGZve

Thanks in advance


-- 
--
Sergio Belkin http://www.sergiobelkin.com
Watch More TV http://sebelk.blogspot.com
Sergio Belkin -
___
CentOS mailing list
CentOS@centos.org
http://lists.centos.org/mailman/listinfo/centos


Re: [CentOS] undefined reference when linking against libresolv

2010-10-20 Thread m . roth
Hi, Sergio,

Sergio Belkin wrote:

 I have a project that is a library that links against libresolv,
 It works fine on recent distros: Ubuntu 10.x  Fedora 13, Mandriva
 2010.1 but on Centos 5.x I get the following errors

I'd assume that your undefined references were added in later versions of
glibc. Remember that Fedora 13, for example, has more recent libraries, in
some cases, with enhancements to the ones in CentOS. CentOS 5/RHEL 5 are
based on FC 6 or so. With these, you get stability, but not the newest
releases of some libraries.

  mark and you don't usually need to debug the o/s

___
CentOS mailing list
CentOS@centos.org
http://lists.centos.org/mailman/listinfo/centos