社区
Linux/Unix社区
帖子详情
32位机器上编译的程序能在64位机器上运行吗
bulijun1987
2011-09-22 11:35:13
如题
环境是linux,
我在32位机器上编译时,还链接了其他的.a文件(都是在32为上编译过的),是编译32位程序时是静态链接。
那么我生成的32位的程序,直接拷贝到64位机器上能运行吗,我担心的是结果会不会出错?
求高手赐教!
...全文
756
8
打赏
收藏
32位机器上编译的程序能在64位机器上运行吗
如题 环境是linux, 我在32位机器上编译时,还链接了其他的.a文件(都是在32为上编译过的),是编译32位程序时是静态链接。 那么我生成的32位的程序,直接拷贝到64位机器上能运行吗,我担心的是结果会不会出错? 求高手赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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位的运行环境……
java笔记-帮助文档
上传一个 , API文档 ,有助于开发者。 JAVA介简 Java 是SUN(美) 公司开发的 Java具有跨平台性, 一般的
编译
原理: 源代码--->
编译
----->
机器
代码 C语言代码是直接
编译
成
机器
代码,而在
32位
机器
上
编译
的代码就不能在
64位
机器
上
运行
。 而JAVA不同, 他先是把自己的源代码
编译
成字节码(JVM语言),然后再将JVM
编译
成相应的平台语言。 public class HelloWorld{ public static void main(String[] args){ System.ont.println("我的第一个JAVA
程序
!!") } }
Android应用
程序
资源管理框架 PPT
Android应用
程序
主要由代码和资源组成。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用
程序
在
运行
时根据实际需要来组织UI。这样就可使得应用
程序
只需要
编译
一次,就可以支持不同的UI布局。这种特性使得应用
程序
在
运行
时可以适应不同的屏幕大小和密度,以及不同的国家和语言等。资源在Android应用
程序
编译
的过程中,也会被
编译
成二进制格式。这是为了压缩资源存储空间,以及加快
运行
时的资源解析速度。Android应用
程序
在
运行
的时候,资源管理器AssetManager和Resources会根据当前的
机器
设置,即屏幕大小、密度、方向,以及国家、地区语言的信息,查找正确的资源,并且进行解析,最后将它们渲染在UI上。这个PPT讲Android应用
程序
资源的
编译
、打包,以及它们在
运行
时的查找、解析过程。了解Android应用
程序
资源管理框架,有助于我们更好地开发出能够适配多种机型的应用
程序
。
X86_64
机器
编译
运行
32位
程序
在最近的模拟器项目中,遇到了X86_64
机器
编译
运行
32位
程序
的问题,感觉挺有意思的! 在操作这个模拟器时,以前都是在
32位
机器
上
编译
运行
的,
运行
一切ok! 可是,实验室换新电脑了,是
64位
的! 而且因为模拟器是
32位
系统上的,并不兼容
64位
系统,因此模拟器能且只能在
32位
系统上
运行
! 其实,
32位
与
64位
差别并不是太大,比如short,int类型(int(包括i
2023-02-04
32位
程序
可以在
64位
系统中
运行
吗?可以。在
64位
x86 ubuntu上面
编译
32位
应用
程序
运行
,也在ARM
64位
的android系统上测试。
3.2 把可执行文件放到arm板子上面去
运行
,arm板子是
运行
android8 的64 位cpu系统。
64位
系统可以向下兼容
运行
32位
程序
,但是
32位
系统不能
运行
64位
程序
。3.3、
32位
的可执行
程序
也可以
运行
,如下图。3.1 arm交叉
编译
出两个可执行文件。2.1、查看Linux是多少位数 命令。
在
64位
机器
上
编译
32位
程序
64位
机器
及操作系统向下兼容
32位
程序
。若可执行
程序
在
32位
机器
上
编译
,则可直接放到
64位
机器
上
运行
。 若需要在
64位
机器
上
编译
32为
程序
,需要增加参数 -m32。 转载于:https://www.cnblogs.com/terencezhou/archive/2012/09/19/2693374.html...
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章