Windows系统下安装dlib需要安装两个依赖软件
第一步,安装Cmake
根据提示,即可安装成功。
第二步,安装boost
将下载后的压缩包进行解压,如下:
将D:\Program Files\boost_1_76_0
添加至环境变量后,重启;若不添加环境变量可能会出错。
安装
方法1
- 以管理员权限打开
Windows PowerShell
- 转到目录
tools\build\.
; - 运行
bootstrap.bat
; - 命令行运行
b2 install --prefix=PREFIX
,其中PREFIX
是要安装Boost.Build
的目录;例如:b2 install --prefix=D:\Program Files\boost_1_76_0\stage
- 将
PREFIX\bin
添加到PATH
环境变量中,并重启。 - 执行以下命令
b2 -a –-with-python address-model=64 toolset=msvc runtime-link=static
方法2
- 以管理员权限打开
Windows PowerShell
; - 转到目录
boost_1_76_0
; - 运行
bootstrap.bat
; - 命令行运行
b2 install
- 执行以下命令
b2 -a –-with-python address-model=64 toolset=msvc runtime-link=static
- 将
D:\Program Files\boost_1_76_0\stage\lib
添加到PATH
环境变量
第三步,安装dlib
方法1-pip安装
pip install -i https://mirrors.ustc.edu.cn/pypi/web/simple dlib
注意:直接使用上述语句进行安装,可能由于版本问题导致失败,建议安装低版本。经测试19.7.0
可顺利安装成功。
pip install -i https://mirrors.ustc.edu.cn/pypi/web/simple dlib==19.7.0
方法2-源码安装
python setup.py install
在使用该方法安装过程中,一直出现以下报错:
subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '/m']' returned non-zero exit status 1
2.ValueError: path 'dlib/CMakeLists.txt/' cannot end with '/'
,解决办法:在tools/python\dlib.egg-info\SOURCES.txt
删除对应位置的/
以上错误一直无法解决,待更新。