最近在linux上使用gcc -m32 编译库时提示错误;
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.5/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: cannot find -lgcc_s collect2: error: ld returned 1 exit status
设备是64位系统,使用以下方式安装gcc;
$ yum install gcc
原因是yum只安装了64的程序包,修改yum.conf配置;
$ vim /etc/yum.conf
最后一行添加 multilib_policy=all 设置yum能安装32位程序包;
multilib_policy=all
移除之前安装的gcc,重新安装;
$ yum remove gcc $ yum install gcc
到此gcc开发环境完整了,重新执行gcc -m32没有了之前的报错。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)