`
cloudeagle_bupt
  • 浏览: 533198 次
文章分类
社区版块
存档分类
最新评论

error:/usr/bin/ld:skipping incompatible ./libxxxx.so when searching for -lxxxx

 
阅读更多

转自:http://www.scalachina.com/home.php?mod=space&uid=1&do=blog&id=106



第一次在Redhat(64bit)下编译时出现如标题的错误,之前在其他机器上编译没有问题,后来发现可能是引用的库可能跟当前操作系统位数不同的原因。

首先查看了当前系统下的位数 shell下输入: getconf LONG_BIT

得知系统为64位,再查询库文件编译时的系统位数,shell下输入:readelf -h libxxxx.so

返回CLASS一行显示ELF32,可知该库文件实在32位系统下编译的,于是拿到64位下重新编译后,问题解决了。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics