linux下链接so提示skipping incompatible ../bin/xxx.so when searching for -lxxx

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/eastcnme/article/details/91515629

问题原因:

so库编译时使用的操作位数与当前操作系统位数不一致。

原因确认:

查看当前系统位数:shell下输入命令: getconf LONG_BIT,输出结果表示当前操作系统位数。

查看编译so文件时系统位数:在shell中进入so文件所在目录,输入命令:readelf -h xxx.so

从输出结果Class一栏中可以看到ELF32,该库文件是在32位系统环境下编译的。

重新到64位环境下编译so即可解决问题。

猜你喜欢

转载自blog.csdn.net/eastcnme/article/details/91515629
今日推荐