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

时间:2014-02-28 15:33:32

标签: 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,但编译失败。

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

  

目前仅支持构建内核。支持   目前没有提供交叉构建用户空间程序   会大量增加包的数量。

现在我对此提出疑问:

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

1 个答案:

答案 0 :(得分:0)

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