gpt4 book ai didi

在 32 位 CentOS (RHEL) 6 上交叉构建 64 位用户空间程序

转载 作者:行者123 更新时间:2023-11-30 17:38:31 27 4
gpt4 key购买 nike

我有一台基于 CentOS6 的 32 位开发机器,并根据我的需要进行了正确配置,但现在必须编译部分代码以便在 64 位 Linux 上使用。它与 native 库 (.so) 相关。

使用我的 32 位 CPU 和 32 位操作系统,我尝试为 64 位操作系统环境编译该库。因此,为了获得正确的工具,我安装了 RPM 软件包 x86_64-linux-gnu-gcc 和 binutils-x86_64-linux-gnu。我现在使用 x86_64-linux-gnu-gcc 而不是 gcc,但编译失败。

此外,在读取包的元信息时,我得到以下文本:

Only building kernels is currently supported. Support for cross-building user space programs is not currently provided as that would massively multiply the number of packages.

现在我对此有疑问:

  • 在现有 32 位构建系统上交叉编译 64 位二进制文​​件是否有意义,或者在 64 位计算机上运行时生成的代码可能会出现问题?
  • 是否有与 CentOS6 兼容的第三方软件包提供已安装软件包缺失的用户空间支持?

最佳答案

好的,同时我们安装了64位的CentOS。当然,安装所需的构建工具后,可以轻松针对 x86_64 进行编译;-)

关于在 32 位 CentOS (RHEL) 6 上交叉构建 64 位用户空间程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22099335/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com