日期:2014-05-16  浏览次数:20695 次

redhat5中32位系统和64位系统下生成的so文件能互用吗?
在redhat5中,32位系统下编译成的so文件,能在64位系统下运行吗?
我现在的情况是要生成一个so文件,32位和64位两种系统下都需要调用此so文件。但是在32位下生成的文件在64位下不能用,反之也不能用。是不是编译的时候需要设置什么选项!
谢谢!

------解决方案--------------------
试试在64位系统中编译,指定-m32
------解决方案--------------------
可以的。
64位系统是可以运行32位程序的,在32位系统下编译的.so可以在64位系统下用,但是只能给32位程序使用
编译的时候加上32位的选项就可以了。
gcc -m32