升级gcc/g++版本
centos
yum命令轻松升级到高版本gcc的方法!简单粗暴!宇龍的博客-CSDN博客_yum 升级gcc
升级之后注意: scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本,如果要长期使用的话执行:
echo "source /opt/rh/devtoolset-7/enable" >>/etc/profile(有的是~/.bash_profile) 。(我的gcc 版本升级之后是 7.5.0,用 gcc -v 查看)
gcc版本若为9 执行:echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile(有的是~/.bash_profile)
ubuntu
pip安装cmake、boost、dlib
pip install cmake
pip install boost
pip install dlib
安装face_recognition
pip install face_recognition
注意
- 若使用face_recognition的api报错,除了你的NVIDIA的显卡驱动版本、CUDA、cuDNN版本没有对应造成的报错以外,其它报错我认为均可用以下方式解决:
即使用编译的方式安装dlib
先 pip uninstall dlib
再进入 http://dlib.net/files/ 下载最新的dlib版本。(我python3.7.7用的19.17的版本,不过好像最新的19.24也OK)解压后进入,有一个setup.py,然后 python setup.py install 安装即可。 -
import dlib,报错:ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory
这是我linux环境出现过的问题。原因很淦,比如你用了一个CUDA为10系列的Linux环境,再上面装了以上这些,但是报了错,就想换一个linux服务器环境试试,于是你用了一个CUDA为11系列的环境跑代码,照样报错,报的就是这个错,这个时候你在该环境怎么pip install dlib和pip uninstall dlib都没用。你会发现报错原因在这里面:
.../site-packages/dlib/init.py。即:当前环境应该导入的是lib**.so.11,却报lib**.so.10的导入错误。
那么这个时候就得按上面1
通过编译的方式解决。pip是没有用的!