当前位置: 首页 > 面试题库 >

如何使用gcc / cmake在64位Linux机器上编译32位二进制文​​件

程俊誉
2023-03-14
问题内容

是否有可能编译项目在 32位cmakegcc一对 64位 系统?可能是,但是我该怎么做呢?

当我以“无知”的方式尝试它时,没有设置任何参数/ flags /
etc,只是设置LD_LIBRARY_PATH在其中查找链接的库~/tools/lib似乎忽略了它,而只查看名为 lib64的 子目录。


问题答案:
export CFLAGS=-m32


 类似资料:
  • 问题内容: 我有一个专有程序,试图在64位系统上使用。 当我启动安装程序时,它可以正常运行,但是在尝试更新自身并编译一些模块之后,它无法加载它们。 我怀疑这是因为它正在使用gcc,而gcc试图将它们编译为64位系统,因此该程序无法使用这些模块。 是否有任何方法(一些环境变量或类似的东西)强制gcc为32位平台执行所有操作。32位chroot可以工作吗? 问题答案: 您需要使GCC使用该标志。 您可

  • 问题内容: 我有用32位汇编语言编写的程序…现在,我无法在64位OS上对其进行编译。在我们学校,它们是特定的,程序必须以32位版本编写。这是我的程序: 任何的想法?我尝试了很多方法来编译它。编译后输出错误: 输出: 问题答案: 首先将更改为并将符号更改为,然后使用链接目标文件,该文件将自动链接至该文件, 您需要这样做,因为AFAIK如果没有,就无法链接至libc。另外,在汇编时也应使用elf32而

  • 问题内容: 因此,标题中的问题是,我需要在32位Windows XP的系统上的Tomcat中运行我的服务器应用程序,我正在Eclipse的64位Windows 7上工作和编译。如何将其编译为32位,我需要做什么?我假设在64位计算机上编译它时,它不能在32位Windows上运行? 问题答案: Java不会构建32位或64位应用程序-字节码可在不同的位体系结构之间移植。 唯一的例外是您可能在代码中使

  • 我已经在Java工作了8个月。目前,我正在使用JNA加载一个第三方DLL,它在32bit WinXP和32bit Win7机器上运行良好。 我将使用procexp来查找是否缺少任何依赖项。我会相应地更新这篇文章。 请提供您的专家建议。提前感谢!

  • 问题内容: 我想知道x86和x64中的64位长吗? 问题答案: 是。Java 在任何JVM上都是64位,无一例外。所有Java原语类型都是完全可移植的,并且在所有实现中都具有固定的大小。

  • 我编写了成功编译的汇编代码: 但是,当我尝试链接对象文件时,它失败了: 为了在64位操作系统(Ubuntu 14.04)上运行,我添加了<代码>。code32在电源的开头。s文件,但我仍然得到错误: 分段故障(堆芯倾倒) 电源: