使用arm编译c程序时,显示
[root@localhost Downloads]# arm-linux-gcc -o test test.c
/usr/local/arm/4.4.3/bin/../libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
因为centos7系统是64位的,安装的编译器是32位的,因此显示缺少共享库
[root@localhost Downloads]# yum list | grep libstdc++
libstdc++.x86_64 4.8.5-11.el7 @anaconda
compat-libstdc++-33.i686 3.2.3-72.el7 base
compat-libstdc++-33.x86_64 3.2.3-72.el7 base
devtoolset-3-libstdc++-devel.x86_64 4.9.2-6.el7 centos-sclo-rh
devtoolset-3-libstdc++-docs.x86_64 4.9.2-6.el7 centos-sclo-rh
devtoolset-4-libstdc++-devel.x86_64 5.3.1-6.1.el7 centos-sclo-rh
devtoolset-4-libstdc++-docs.x86_64 5.3.1-6.1.el7 centos-sclo-rh
devtoolset-6-libstdc++-devel.x86_64 6.3.1-3.1.el7 centos-sclo-rh
devtoolset-6-libstdc++-docs.x86_64 6.3.1-3.1.el7 centos-sclo-rh
devtoolset-7-libstdc++-devel.x86_64 7.2.1-1.el7 centos-sclo-rh
devtoolset-7-libstdc++-docs.x86_64 7.2.1-1.el7 centos-sclo-rh
libstdc++.i686 4.8.5-16.el7 base
libstdc++.x86_64 4.8.5-16.el7 base
libstdc++-devel.i686 4.8.5-16.el7 base
libstdc++-devel.x86_64 4.8.5-16.el7 base
libstdc++-docs.x86_64 4.8.5-16.el7 base
libstdc++-static.i686 4.8.5-16.el7 base
libstdc++-static.x86_64 4.8.5-16.el7 base
查到当前系统的32位的lib文件libstdc++.x86_64
直接使用yum安装出现错误
[root@localhost Downloads]# yum install libstdc++.i686
保护多库版本:libstdc++-4.8.5-16.el7.i686 != libstdc++-4.8.5-11.el7.x86_64
因为系统中已经有64位的库,再安装32位的库就出现了问题
[root@localhost Downloads]# yum update libstdc++-4.8.5-11.el7.x86_64
。。。。。。。。
更新完毕:
libstdc++.x86_64 0:4.8.5-16.el7
完毕!
[root@localhost Downloads]# yum install libstdc++-4.8.5-16.el7.i686
。。。。。。。。
已安装:
libstdc++.i686 0:4.8.5-16.el7
作为依赖被安装:
libgcc.i686 0:4.8.5-16.el7
作为依赖被升级:
libgcc.x86_64 0:4.8.5-16.el7
完毕!