首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链接libresolv时引用未定义

链接libresolv时引用未定义
EN

Stack Overflow用户
提问于 2010-10-20 23:28:17
回答 1查看 3.3K关注 0票数 1

我有一个项目,是一个链接到libresolv的库,它在最近的发行版上工作得很好: Ubuntu 10.x Fedora 13,Mandriva 2010.1,但在Centos 5.x上我得到了以下错误

安装的glibc为: glibc-2.5-18.el5_1.1

代码语言:javascript
复制
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文件包含:

代码语言:javascript
复制
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'

你可以在上面阅读configure.ac

http://pastebin.com/hs5q21Rq

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2010-11-22 11:07:54

如果libUpTools使用函数lib libresolv,您需要说明:

libUpTools_la_LIBADD = -lresolv (当然,-lresolv可以由configure等确定的变量替换)

这样,-lresolv将在.la文件和.so文件(如果您选择构建它)中结束,您可以在该文件上运行ldd进行验证。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3979540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档