1. 前置环境
CentOS7
Anaconda
Python3.8.8
# 注意: 不要用python3.9以上的环境
2.安装步骤
Dlib底层是由C++实现, 所以先要保证当前操作系统有c++的环境
2.1 安装C++环境
yum install -y gcc
yum install -y gcc-c++
C++代码通过Cmake进行编译,所以还需要安装Cmake编译工具
2.2 下载并安装Cmake
# 下载 3.23.2版本的Cmake
wget https://cmake.org/files/v3.23/cmake-3.23.2.tar.gz
# 解压到当前目录
tar -xzvf cmake-3.23.2.tar.gz
# 进入 cmake安装目录
cd cmake-3.23.2
# 安装
./bootstrap
make && make install
# 查看 cmake的版本
cmake --version
如果 camke --version
提示找不到cmake指令, 原因是路径问题, 需要设置下路径链接就可以了, 主要问题默认离线安装在了/usr/local/bin下
ln -s /usr/local/bin/cmake /usr/bin
Boost库是提供源代码的 C++ 库,作为标准库的后备. 也是需要安装
2.3 下载并安装Boost
# 下载 1.79.0版本的boost
wget https://boostorg.jfrog.io/artifactory/main/release/1.79.0/source/boost_1_79_0.tar.bz2
# 解压
tar -jxvf boost_1_79_0.tar.bz2
# 进入 boost 安装目录
cd boost_1_79_0
# 安装
./bootstrap.sh --with-libraries=python
./b2 && ./b2 install
以上环境准备好之后, 开始安装Dlib库
2.4 使用Git工具下载Dlib源码进行安装Dlib库
# 下载 最新版本Dlib, 目前是19.24.0版本
git clone https://github.com/davisking/dlib.git
# 进入 dlib目录
cd dlib
# 创建 build文件夹 开始构建安装
mkdir build
cd build
cmake ..
cmake --build .
cd ..
python setup install
如果以上操作有报错行为, 提示GCC的版本过低不匹配C++11, 使用以下指令升级 GCC
# 以下是 升级的 GCC8的版本, 如果想升级别的版本改数字即可
yum install centos-release-scl
yum instll devtoolset-8-gcc*
scl enable devtoolset-8 bash
gcc -C
3. 查看Dlib库 是否安装成功
pip dlib show