64-bit Ubuntu 编译/运行 32-bit 程序
2011-07-20 16:39
513 查看
运行32-bit程序比较简单,只需要安装以下2个开发包即可 ia32-libs 和 libc6-i386.ia32-libs 是 ia32/i386 框架的运行时库。libc6-i386 是一套可运行在64-b it 系统中的 32-bit 共享库。sudo aptitude install ia32-libs libc6-i386编译32-bit的程序在安装以上说的2个库的前提下还需要安装32-bit的开发库,主要是各种32-bit的头文件。sudo aptitude install libc6-dev-i386当然gcc的编译选项也需要修改,默认编译选项会自动使用64-bit的头和链接64-bit的库。我们需要在CFLAGS里添加以下选项:-m32这样就可以编译出32-bit的程序了。
相关文章推荐
- 在64-bit debian wheezy上运行32-bit程序真正需要做什么
- 解决WIN7-64,VS2008编译的MFC程序在WIN7-32/XP上不能运行的问题
- 64 位 Arch Linux 系统上运行和编译 32 位程序。
- 如何让ubuntu12.04(64 bit)下面编译的程序能在10.04下成功运行
- Windows server 2008 64-bit计划任务运行使用了excel 2003 32-bit .net开发组件的程序遇到的问题
- .net 编译时选择anycpu x86 x64的区别: 在 64 位 Windows 操作系统上: 用 x86 编译的程序集将在 WOW64 下运行的 32 位 CLR 上执行。 用 x64 编译
- Eclipse运行SWT出错(Cannot load 32-bit SWT libraries on 64-bit JVM)
- 检测目标程序ELF bit是32还是64
- : 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。 ---> System.BadImageFormatException: 试图加载格式不正确的程序。
- Java Platform SE binary已停止运行 Can't load AMD 64-bit.dll on a IA 32-bit platform错误
- 在64-bit机器上运行32-bit的应用程序,需要安装ia32-libs库
- WIN 7 32 bit上运行Visual Studio 2013 程序报错“LINK1158”的问题
- 在linux上编译windows 32/64 上运行的vlc
- 在linux上编译windows 32/64 上运行的vlc
- 使 IIS 6.0 可以在 64 位 Windows 上运行 32 位应用程序 试图加载格式不正确的程序。
- boost 编译 32 bit & 64 bit
- 从网络上下载的Linux单文件程序,无法运行,用File查看出现 ELF 64-bit LSB executable
- sikuli运行出现问题:Win32Util.dll: Can't load 32-bit .dll on a AMD 64 bit platform
- linux64编译32程序记录 - 赤色 - 博客园
- Xcode设置Standard Architectures (including 64-bit)将以前的应用编译成64位程序