当前位置: 技术问答>linux和unix
redhat5中32位系统和64位系统下生成的so文件能互用吗?
来源: 互联网 发布时间:2017-03-01
本文导语: 在redhat5中,32位系统下编译成的so文件,能在64位系统下运行吗? 我现在的情况是要生成一个so文件,32位和64位两种系统下都需要调用此so文件。但是在32位下生成的文件在64位下不能用,反之也不能用。是不是编译的...
在redhat5中,32位系统下编译成的so文件,能在64位系统下运行吗?
我现在的情况是要生成一个so文件,32位和64位两种系统下都需要调用此so文件。但是在32位下生成的文件在64位下不能用,反之也不能用。是不是编译的时候需要设置什么选项!
谢谢!
我现在的情况是要生成一个so文件,32位和64位两种系统下都需要调用此so文件。但是在32位下生成的文件在64位下不能用,反之也不能用。是不是编译的时候需要设置什么选项!
谢谢!
|
试试在64位系统中编译,指定-m32
|
可以的。
64位系统是可以运行32位程序的,在32位系统下编译的.so可以在64位系统下用,但是只能给32位程序使用
编译的时候加上32位的选项就可以了。
gcc -m32
64位系统是可以运行32位程序的,在32位系统下编译的.so可以在64位系统下用,但是只能给32位程序使用
编译的时候加上32位的选项就可以了。
gcc -m32