当前位置:  技术问答>linux和unix

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

    来源: 互联网  发布时间:2017-01-02

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

如题

环境是linux,

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

求高手赐教!

|
支持不支持跟cpu多少位没什么关系……
任何一个64位cpu都保留本架构下的32位cpu的指令集,只不过寄存器浪费一半而已……
最重要的是你的机子里有没有32位的库……
64位和32位的库文件是完全不同的,因为他们底层操作根本不一样……
所以,如果想正常移植,你需要配置好一个32位的运行环境……

|
64位 有很多

x86_64 的应该可以运行,只有实际试下才知道

|
不光32与64位的问题,能不能运行还要看发行版本,硬件环境等等,32位程序放到相同的发行版的64位系统上可能只要有相应的链接库估计就可以。

|
linux的话应该可以,64位的linux含有32位的库吧

|
要有multilib,请搜索关键词

|

装32位运行库

|
需要32位的库,别的都无所谓了

|
有32位库的话, 而且是对应的, 就没问题

    
 
 

您可能感兴趣的文章:

  • 32位机器上编的程序能在64位机器上跑吗?
  • 为什么在我机器上写的程序,放在别人机器上编译有问题啊?
  • 为什么一台机器上编译的程序不能在另一台机器上执行?
  • 一台机器上编译的程序为什么不能在另一台机器上运行?急!!
  • 奇怪的程序:相同的程序不同机器上编译产生了不同的行为,为什么???
  • linux gdb: 我在一台机器上编译的程序用GDB可以调试,把程序放到另外一台机器上调试,调试信息就没有了 这是什么原因呢?
  • Linix下编译生成的文件可以在本机器运行为什么不能在一Unix机器下运行。另外Unix下为什么没有make命令
  • 我的linux程序 如何 在pc机器上运行。现在我用arm-linux-g++ 编译后的程序在我的嵌入设备上运行。
  • 我的applet在本地机器上运行的很好,为什么传到网上后用到声音图片的都不能运行了??(急!)
  • 为什么在本机生成的EXE文件在别的机器上运行不了呢?
  • PIIII机器是不是不能运行java啊??
  • 得到当前机器中所有运行进程的信息!!!
  • java如何在其他机器上运行问题
  • 从硬盘安装redhat,怎么那么奇怪,运行了autoboot.bat,机器就自动重启…………
  • 在solaris的机器上运行自己写的程序时发生BUS ERROR,怎么办?有的数据发生,有的不发生
  • 如果没有操作系统,Hello World可以运行吗?如果要在一台没有操作系统的机器上运行Hello World需要什么?应该怎么实现?
  • 为什么RH9自带的游戏在我的机器上运行那么慢?
  • Linux 可执行程序在另外一台机器不能运行
  • 我用了jbuilder里的borland公司的控件,是不是必须在装jbuilder的机器上才能运行呢?
  • linux iis7站长之家
  • 用java JTable做了一个删除数据库的小程序,想将它拿到其它机器上用,如何不用安装JDK就能运行?请指点,谢谢。
  • 请问我要在手机上或pda上做彩色的游戏,需要哪些方面支持彩色。比如机器本身?运行环境(KVM)?编程工具(J2ME)?
  • 有人知道如何用C程序查询当前运行机器的glibc版本么?
  • 高分求助..如何使JSP和Servlet在我的机器上运行起来?
  • 一个最简单的Applet程序都不能运行,应该怎么配置我的机器啊?
  • 安装什么软件后,才能在机器上运行java程序?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 域内共享的问题?Linux机器可以访问Window机器,但是Window机器不能访问Linux机器?
  • redhat es4 我设置了机器名以后,从本机可以ping ,从别的机器ping ip可以,ping 机器名不行。
  • SUSE10下,如何使用perl语言执行一条语句:从一台机器telnet到远端另一台机器,在远端机器上执行命令,并能获取到执行结果。请高手指点,Very 谢谢~
  • 请问:有没有什么工具/方法能在同一台机器上两个操作系统之间来回的切换,不用重起机器的情况下!!!! 如从win2000上切换到同一台机器上的li
  • linux下有没有可能将一个机器的软件环境拷贝到其他机器?
  • 局域网共享问题:win2000的机器看不到linux机器的共享目录?
  • 如何在一台linux机器上访问另一台windows机器下的目录
  • 如何得到一个网段内所有机器的IP,机器是liunx系统?
  • 如何在一台机器上的shell中执行另外一台机器上的shell
  • 用oracle pl/sql 从A unix机器,去读取B unix机器上的一个文件,怎么实现?
  • windows机器和linux机器互联
  • 如何将linux的一台机器加入windows 2000的域?并且通过一windows的机器上网?
  • 如何从一台LINUX机器访问另一台LINUX机器的共享文件夹??
  • telnet 一台机器上,我如何看 这台机器得ip地址?
  • 电脑安装window可以ping通其他的机器,但是安装linux不能ping通其他机器怎么回事!
  • Linux下局域网内如何根据对方机器的IP地址获得对方机器网卡的MAC地址?
  • 请教在redhat或turbolinux下如何将机器做成一个网关为局域网机器提供INTERNET接入
  • 局域网共享问题:win2000的机器看不到linux机器的共享目录?解决立即给分
  • 同属一台机柜的几台机器,通过外部的机器访问都没问题,但互相之间却无法访问。
  • 网络中其他98的机器怎么telnet到linux机器上,linux中有没有什么需要设置的


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3