cannot find -l****

环境: 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 就不会报该错。

你可能感兴趣的:(linux)