当前位置: 技术问答>linux和unix
32位机器上编译的程序能在64位机器上运行吗
来源: 互联网 发布时间:2017-01-02
本文导语: 如题 环境是linux, 我在32位机器上编译时,还链接了其他的.a文件(都是在32为上编译过的),是编译32位程序时是静态链接。 那么我生成的32位的程序,直接拷贝到64位机器上能运行吗,我担心的是结果会不会出错...
如题
环境是linux,
我在32位机器上编译时,还链接了其他的.a文件(都是在32为上编译过的),是编译32位程序时是静态链接。
那么我生成的32位的程序,直接拷贝到64位机器上能运行吗,我担心的是结果会不会出错?
求高手赐教!
环境是linux,
我在32位机器上编译时,还链接了其他的.a文件(都是在32为上编译过的),是编译32位程序时是静态链接。
那么我生成的32位的程序,直接拷贝到64位机器上能运行吗,我担心的是结果会不会出错?
求高手赐教!
|
支持不支持跟cpu多少位没什么关系……
任何一个64位cpu都保留本架构下的32位cpu的指令集,只不过寄存器浪费一半而已……
最重要的是你的机子里有没有32位的库……
64位和32位的库文件是完全不同的,因为他们底层操作根本不一样……
所以,如果想正常移植,你需要配置好一个32位的运行环境……
任何一个64位cpu都保留本架构下的32位cpu的指令集,只不过寄存器浪费一半而已……
最重要的是你的机子里有没有32位的库……
64位和32位的库文件是完全不同的,因为他们底层操作根本不一样……
所以,如果想正常移植,你需要配置好一个32位的运行环境……
|
64位 有很多
x86_64 的应该可以运行,只有实际试下才知道
x86_64 的应该可以运行,只有实际试下才知道
|
不光32与64位的问题,能不能运行还要看发行版本,硬件环境等等,32位程序放到相同的发行版的64位系统上可能只要有相应的链接库估计就可以。
|
linux的话应该可以,64位的linux含有32位的库吧
|
要有multilib,请搜索关键词
|
能
装32位运行库
装32位运行库
|
需要32位的库,别的都无所谓了
|
有32位库的话, 而且是对应的, 就没问题