linux下面 collect2: ld returned 1 exit status

qzwujiaying 2010-09-04 12:07:12
程序换了一个环境后makefile make时出错,有人遇到这种情况吗?怎么解决?


/usr/bin/ld: skipping incompatible /usr/sbin b bdl.so when searching for -ldl
/usr/bin/ld: skipping incompatible /usr/sbin bdl.a when searching for -ldl
/usr/bin/ld: skipping incompatible /usr/sbin bm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/sbin bm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/sbin bdl.so when searching for -ldl
/usr/bin/ld: skipping incompatible /usr/sbin bdl.a when searching for -ldl
/usr/bin/ld: skipping incompatible /usr/sbin bcrypt.so when searching for -lcrypt
/usr/bin/ld: skipping incompatible /usr/sbin bcrypt.a when searching for -lcrypt
/home/informix b/esql eckapi.o: In function `ifx_checkAPI':
checkapi.c:(.text+0x0): multiple definition of `ifx_checkAPI'
/home/informix b/esql eckapi.o:checkapi.c:(.text+0x0): first defined here
/usr/bin/ld: skipping incompatible /usr/sbin bc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/sbin bc.a when searching for -lc
collect2: ld returned 1 exit status
...全文
251 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qzwujiaying 2010-09-06
  • 打赏
  • 举报
回复
今天到公司,有认真研究了一下这个问题,后面发现
/home/informix b/esql eckapi.o: In function `ifx_checkAPI':
checkapi.c:(.text+0x0): multiple definition of `ifx_checkAPI'
这边程序里面定义的一个函数,与系统应用的esql库checkapi.c 里面有重名现象。
删除了对这个${INFORMIXDIR}/lib/esql/checkapi.o的引用后,OK了。


感谢大家的回帖
freetstar 2010-09-04
  • 打赏
  • 举报
回复
动态链接库的问题。。应该是少装库了

justkk 2010-09-04
  • 打赏
  • 举报
回复
会不会是32位/64位的问题?

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧