windows下venv安装dlib提示CMake must be installed to build the following extensions: dlib

本人环境:python3.4+dlib19.17源码+cmake3.14.0+mingw-w64-8.1.0

RuntimeError:CMake must be installed to build the following extensions: dlib
看到这个错误,第一反应系统环境缺少cmake。推荐方法二。

解决方法1:
如果没有安装visual studio,首先去cmake官网下个cmake。
cmake安装:
1.解压到x盘
2.添加x:\cmake-3.14.0-rc3-win64-x64\bin到环境变量Path中
3.检查是否生效,新开cmd输入cmake --version
4.在dlib文件夹中运行python setup.py install
ps:如果出现以下错误:
a.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
解决方法为:安装mingw,配置mingw64\bin到环境变量Path中,用我上传的文件替换默认setup。py,在重新执行python setup.py install.(如果不替换可能会报错 returned non-zero exit status 1.
b.
“error: ‘::hypot’ has not been declared”
解决方法为:修改提示路径中cmath文件,在头部添加#define _hypot hypot,在重新执行python setup.py install.

[100%] Linking CXX shared module build\lib.win-amd64-3.6\dlib.cp36-win_amd64.pyd提示这个才算编译完成

解决方法2:
如果安装了visual studio 2017,可以在visual studio installer中添加单个组件"用于 CMake 的 Visual C++ 工具",然后添加cmake bin路径到环境变量Path中,在检测cmake是否生效。
ps:vs中cmake路径:C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin

安装好cmake后,命令行重新打开venv,用pip install dlib重新安装dlib。如果在pycharm的terminal中会出现cmake未生效,建议重启pycharm或者手动用命令行进入venv。

你可能感兴趣的:(搭配环境)