第一次在CentOS(64bit)下编译时出现如标题的错误,之前在其他机器上编译没有问题,后来发现可能是引用的库可能跟当前操作系统位数不同的原因。
首先查看了当前系统下的位数 shell下输入: getconf LONG_BIT
得知系统为64位,再查询库文件编译时的系统位数,shell下输入:readelf -h libxxxx.so
返回CLASS一行显示ELF32,可知该库文件实在32位系统下编译的,于是拿到64位下重新编译后,问题解决了。
第一次在CentOS(64bit)下编译时出现如标题的错误,之前在其他机器上编译没有问题,后来发现可能是引用的库可能跟当前操作系统位数不同的原因。
首先查看了当前系统下的位数 shell下输入: getconf LONG_BIT
得知系统为64位,再查询库文件编译时的系统位数,shell下输入:readelf -h libxxxx.so
返回CLASS一行显示ELF32,可知该库文件实在32位系统下编译的,于是拿到64位下重新编译后,问题解决了。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。