CentOS GCC 32位不兼容问题解决方法
要解决CentOS上GCC 32位不兼容的问题,可以按照以下步骤进行操作:
-
检查系统是否已安装32位兼容库:运行以下命令检查系统是否已安装32位兼容库:
rpm -qa | grep glibc.i686如果没有输出结果,则表示系统未安装32位兼容库。
-
安装32位兼容库:运行以下命令安装32位兼容库:
sudo yum install glibc.i686安装完成后,再次运行
rpm -qa | grep glibc.i686命令,应该能够看到输出结果。 -
设置GCC编译器为32位:打开GCC编译器的配置文件
/etc/scl/prefixes/gcc,确保以下两行的注释被取消:# %_libdir/lib64 # %_libdir/lib64将这两行修改为:
%_libdir/lib %_libdir/lib -
配置环境变量:打开
~/.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位程序了。
原文地址: https://www.cveoy.top/t/topic/qC5y 著作权归作者所有。请勿转载和采集!