免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2054 | 回复: 1
打印 上一主题 下一主题

[C++] 一个弄不明白的c++ ld链接报警 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-09 17:14 |只看该作者 |倒序浏览
拿来别人的一个包在我们的aix5上configure然后make
信息如下
        if /bin/sh ../../libtool --mode=compile /usr/bin/g++ -DHAVE_CONFIG_H -I. -I. -I../..    -I../../include -I ../../../c/include -g -O2 -MT libsysutils___la-sys_utils.lo -MD -MP -MF ".deps/libsysutils___la-sys_utils.Tpo" -c -o libsysutils___la-sys_utils.lo `test -f 'sys_utils.cc' || echo './'`sys_utils.cc;  then mv -f ".deps/libsysutils___la-sys_utils.Tpo" ".deps/libsysutils___la-sys_utils.Plo"; else rm -f ".deps/libsysutils___la-sys_utils.Tpo"; exit 1; fi
mkdir .libs
/usr/bin/g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -I ../../../c/include -g -O2 -MT libsysutils___la-sys_utils.lo -MD -MP -MF .deps/libsysutils___la-sys_utils.Tpo -c sys_utils.cc  -DPIC -o .libs/libsysutils___la-sys_utils.o
        /bin/sh ../../libtool --mode=link /usr/bin/g++  -g -O2    -o libsysutils++.la -rpath /home/cdse/cdseed/cdse_main/trial/lib  libsysutils___la-sys_utils.lo  
generating symbol list for `libsysutils++.la'
/usr/bin/nm -B -BCpg  .libs/libsysutils___la-sys_utils.o  | awk '{ if ((($2 == "T") || ($2 == "D") || ($2 == "B")) && (substr($3,1,1) != ".")) { print $3 } }' | sort -u > .libs/libsysutils++.exp
/usr/bin/g++ -shared -o .libs/libsysutils++.so.0  .libs/libsysutils___la-sys_utils.o  -L/opt/freeware/lib/gcc-lib/powerpc-ibm-aix5.3.0.0/3.3.2 -L/opt/freeware/lib/gcc-lib/powerpc-ibm-aix5.3.0.0/3.3.2/../../.. -lstdc++ -lm -lc -lgcc_s  -Wl,-bE:.libs/libsysutils++.exp -Wl,-bnoentry ${wl}-berok
ld: 0711-415 WARNING: Symbol _GLOBAL__I__Z19string_format_parseRSs is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__D__Z19string_format_parseRSs is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__Z19string_format_parseRSs is already exported.

ar cru .libs/libsysutils++.a .libs/libsysutils++.so.0
creating libsysutils++.la
(cd .libs && rm -f libsysutils++.la && ln -s ../libsysutils++.la libsysutils++.la)
Target "all" is up to date.

请看这是个warning 说这个符号已经导出是什么意思? 问题严重么? 怎么解决? string_format_parse是这个包里面一个函数,这个包是一些实用函数集合,通过libtools编译成为一个动态库。

[ 本帖最后由 picobsd 于 2008-10-9 17:15 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-10-09 17:23 |只看该作者
我分开执行了一下子好像就是这句搞得

/bin/sh ../../libtool --mode=link /usr/bin/g++  -g -O2    -o libsysutils++.la -rpath /home/cdse/cdseed/cdse_main/trial/lib  libsysutils___la-sys_utils.lo  

如果把 -rpath 和后面的路径参数去掉就OK 了

为什么啊,这个路径确实也存在阿
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP