要解决CentOS上GCC 32位不兼容的问题,可以按照以下步骤进行操作:

  1. 检查系统是否已安装32位兼容库:运行以下命令检查系统是否已安装32位兼容库:

    rpm -qa | grep glibc.i686
    

    如果没有输出结果,则表示系统未安装32位兼容库。

  2. 安装32位兼容库:运行以下命令安装32位兼容库:

    sudo yum install glibc.i686
    

    安装完成后,再次运行rpm -qa | grep glibc.i686命令,应该能够看到输出结果。

  3. 设置GCC编译器为32位:打开GCC编译器的配置文件/etc/scl/prefixes/gcc,确保以下两行的注释被取消:

    # %_libdir/lib64
    # %_libdir/lib64
    

    将这两行修改为:

    %_libdir/lib
    %_libdir/lib
    
  4. 配置环境变量:打开~/.bashrc文件,添加以下两行代码:

    export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH
    export LD_LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32:$LD_LIBRARY_PATH
    

    保存文件并执行以下命令使环境变量生效:

    source ~/.bashrc
    

现在,CentOS上的GCC应该已经可以编译32位程序了。

CentOS GCC 32位不兼容问题解决方法

原文地址: https://www.cveoy.top/t/topic/qC5y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录