当前位置: 代码迷 >> 综合 >> libstdc++.so.6: cannot open shared object file: No such file or directory
  详细解决方案

libstdc++.so.6: cannot open shared object file: No such file or directory

热度:41   发布时间:2024-01-13 00:06:08.0

使用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

完毕!

  相关解决方案