环境: centos7 64bit
背景: 安装完python3.7 后,使用pip3 安装包,报错 cannot find -lstdc++
解释:
一般出现 cannot find -l****, 是因为相应的 相应为库有问题,所以要安装该库 或者 更新版本。
在本例子中,是因为系统没有安装 stdc。
解决方法:
sudo yum search stdc
列出结果如下:
compat-libstdc++-33.i686 : Compatibility standard C++ libraries
compat-libstdc++-33.x86_64 : Compatibility standard C++ libraries
libstdc++.i686 : GNU Standard C++ Library
libstdc++.x86_64 : GNU Standard C++ Library
libstdc++-devel.i686 : Header files and libraries for C++ development
libstdc++-devel.x86_64 : Header files and libraries for C++ development
libstdc++-docs.x86_64 : Documentation for the GNU standard C++ library
libstdc++-static.i686 : Static libraries for the GNU standard C++ library
libstdc++-static.x86_64 : Static libraries for the GNU standard C++ library
安装:
sudo yum install libstdc++-devel.x86_64 libstdc++.x86_64 compat-libstdc++-33.x86_64 libstdc++-static.x86_64
然后使用 pip3 安装 package 就不会报该错。