原文:g++编译问题:skipping incompatible /usr/lib//libboost_system.so when searching for -lboost_system

接上。 连接器无法识别libboost system.so,虽然找到了动态库文件libboost system.so但不兼容,导致无法完成链接。 这种情况一般都是二进制不兼容 通俗的讲就是,在一台机器 比如 位 上编译得到的so,放在另一台机器 比如 位 上链接 。 查看库文件的属性: 可以看到这个库文件是为 位操作系统编译的。 而我的机器是 位的: 总结下原因就是: 在 位的机器上安装了 位的b ...

2015-07-27 18:37 0 8847 推荐指数:

查看详情

boost之-lboost_system

在升级boost版本后,编译出现以下错误 /usr/local/include/boost/system/error_code.hpp:222: undefined reference to `boost::system::generic_category()' /usr/local ...

Wed Oct 28 23:03:00 CST 2015 0 2920
error:/usr/bin/ld:skipping incompatible ./libxxxx.so when searching for -lxxxx

第一次在CentOS(64bit)下编译时出现如标题的错误,之前在其他机器上编译没有问题,后来发现可能是引用的库可能跟当前操作系统位数不同的原因。 首先查看了当前系统下的位数 shell下输入: getconf LONG_BIT 得知系统为64位,再查询库文件编译时的系统位数,shell下输入 ...

Tue Dec 04 18:02:00 CST 2012 0 11607
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM