32位机器上编译的程序能在64位机器上运行吗

bulijun1987 2011-09-22 11:35:13
如题

环境是linux,

我在32位机器上编译时,还链接了其他的.a文件(都是在32为上编译过的),是编译32位程序时是静态链接。
那么我生成的32位的程序,直接拷贝到64位机器上能运行吗,我担心的是结果会不会出错?

求高手赐教!
...全文
756 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
影月之伤 2011-09-22
  • 打赏
  • 举报
回复
linux的话应该可以,64位的linux含有32位的库吧
fox000002 2011-09-22
  • 打赏
  • 举报
回复
64位 有很多

x86_64 的应该可以运行,只有实际试下才知道
kissthefuture 2011-09-22
  • 打赏
  • 举报
回复
有32位库的话, 而且是对应的, 就没问题
「已注销」 2011-09-22
  • 打赏
  • 举报
回复
需要32位的库,别的都无所谓了
xunxun 2011-09-22
  • 打赏
  • 举报
回复

装32位运行库
jackyjkchen 2011-09-22
  • 打赏
  • 举报
回复
要有multilib,请搜索关键词
rmh 2011-09-22
  • 打赏
  • 举报
回复
不光32与64位的问题,能不能运行还要看发行版本,硬件环境等等,32位程序放到相同的发行版的64位系统上可能只要有相应的链接库估计就可以。
子谋 2011-09-22
  • 打赏
  • 举报
回复
支持不支持跟cpu多少位没什么关系……
任何一个64位cpu都保留本架构下的32位cpu的指令集,只不过寄存器浪费一半而已……
最重要的是你的机子里有没有32位的库……
64位和32位的库文件是完全不同的,因为他们底层操作根本不一样……
所以,如果想正常移植,你需要配置好一个32位的运行环境……

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧