版权声明:本文为博主原创文章,未经博主允许不得转载。 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即可解决问题。