阿里云这坑爹的玩意,不再对32为系统支持,没办法,我们只能将我们的程序移植到64位下。
我编译一个so文件这个文件应用了几个第三方静态库,当然,第三方已经为我们提供了64位的静态库,编译动态库需要使用-fPIC选项,但是我编译不通过,提示为:relocation R_x86_64_32 against 'a local symbol' can not be used when making a shared object; recompile whth -fPIC。这就奇怪了,我用了-fPIC啊。后来上网查找,可能引起问题的是静态库没有使用这个选项,当然静态库不是必须使用这个选项的,只是在64位下检查可能比较严格,让第三方使用-fPIC重新编译了一下,OK了