win10+python3.7安装dlib

最近需要做一些人脸识别的东西需要dlib库,但3.7+的dlib贼难装,写篇博客分享一下
如果不想折腾的,可以直接试试我编译好的文件:https://www.lanzous.com/i7dchla(源码编译的,不确保兼容性),然后直接执行第六步。
我不想在电脑里装vs,所以用了个虚拟机。

步骤如下:

1. 安装python

不多说了,这个都会

2. 安装visual studio

https://visualstudio.microsoft.com/zh-hans/downloads/下载vs,安装时选择 “使用C++的桌面开发” 就够了,然后设置cl.exe的环境变量,我的路径在 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\bin\Hostx64\x64
在cmd里输入 “cl” 验证是否成功,设置了没出来可以重启再试试。

3. 安装cmake

这里的cmake安装有两种方式,一种是直接只用pip安装:pip install cmake,推荐第一种,简单省事。

另一种是在https://cmake.org/download/下载 cmake-3.x.0-rc3-win64-x64.msi 直接安装 ,也可以下载ZIP包解压,然后必须配置环境变量。

4. 安装boost

依然是两种方式,一种是 pip install boost

另一种是源码编译安装,在http://www.boost.org/ 下载解压,运行bootstrap.bat文件生成b2.exe、bjam.exe以及project-config.jam。当前目录命令行运行 :b2 install (大约要2小时)。然后执行 b2 -a --with-python address-model=64 toolset=msvc runtime-link=static,最后将boost 文件加入到环境变量,BOOST_ROOT = %boost目录%,BOOST_LIBRARYDIR = %boost目录%/stage/lib。

5. 编译dlib

在 http://dlib.net/files/ 下载源码并解压,我下载的是dlib-19.18.0,解压后在dlib-19.18.0目录下运行 python setup.py install 等待安装完成(大概五分钟),安装完成文件夹会多一个build文件夹。

6. 安装dlib

把编译好的dlib文件夹下的这三个文件夹复制到 python安装目录下的 Lib文件夹中
win10+python3.7安装dlib
----->
win10+python3.7安装dlib
再把编译好的dlib文件夹下的 “build\lib.win-amd64-3.7\dlib.cp37-win_amd64.pyd” 复制到 python安装目录下的 DLLs 目录下
win10+python3.7安装dlib
win10+python3.7安装dlib
完事了,导入试试吧