已安装带C++组件的Visual Studio 2019,pip安装dlib时CMake无法识别VS
核心问题原因
CMake在普通命令行环境下默认选择了NMake Makefiles作为生成器,没有正确识别已安装的Visual Studio 2019 C工具链,触发了未安装VC的误报。
解决方案
- 方案1(推荐):使用VS2019专用命令提示符执行安装
打开开始菜单中Visual Studio 2019目录下的x64 Native Tools Command Prompt for VS 2019,该环境会自动加载所有VC++编译所需的环境变量,直接在窗口内执行命令:
此前编译Firefox遇到的同类问题,也可以通过在该专用命令提示符下执行构建命令解决。pip install dlib - 方案2:手动指定CMake生成器
在普通命令行中执行以下命令,强制CMake使用Visual Studio 2019作为生成器:pip install dlib --global-option=build_ext --global-option="-G Visual Studio 16 2019" - 方案3(兜底):直接安装预编译包
下载对应Python 3.8、Windows 64位版本的dlib预编译whl文件,本地执行安装即可跳过编译步骤:pip install 本地路径\dlib-19.22.1-cp38-cp38-win_amd64.whl
内容的提问来源于stack exchange,提问作者Ali Ent
相关产品推荐
相关产品推荐

