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

32位CentOS(RHEL)6上的交叉构建64位用户空间程序,c,linux,gcc,centos,cross-compiling,C,Linux,Gcc,Centos,Cross Compiling,我有一台基于CentOS6的32位开发机器,根据我的需要进行了适当的配置,但现在必须编译部分代码,以便在64位Linux上使用。它是关于本机库(.so)的 使用32位CPU和32位操作系统,我尝试为64位操作系统环境编译库。因此,为了获得合适的工具,我安装了RPM包x86_64-linux-gnu-gcc和binutils-x86_64-linux-gnu。我现在使用的不是gcc而是x86_64-linux-gnu-gcc,但是编译失败了 此外,在阅读包的元信息时,我得到以下文本: 目前只支持构

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

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

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

目前只支持构建内核。支持 目前未提供跨建筑用户空间程序 将大量增加包裹数量

现在,我想提出以下问题:

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

    • 好的,同时我们安装了64位CentOS。当然,在安装了所需的构建工具的情况下,很容易针对x86_64进行编译;-)

      安装64位CentOS。我相信这是最简单、最简单、最快、最痛苦的解决问题的方法。