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。

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值