You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法在Python2/Python3中安装dlib库:CMake编译环境报错

解决dlib安装时CMake找不到cl编译器的问题

嘿,这个问题我之前折腾过好几次!本质就是CMake没法找到Visual Studio的C/C++编译器(cl.exe),因为你当前的终端环境没加载VS的编译工具链。下面给你几个实用的解决办法:

方法1:用Visual Studio开发者命令提示符安装

这是最直接的办法,因为VS的命令提示符会自动配置好所有编译工具的环境变量:

  • 打开你的Visual Studio对应的开发者命令提示符(比如VS2022就是「Developer Command Prompt for VS 2022」,可以在开始菜单里搜索到)
  • 如果用了Python虚拟环境,先激活它(比如执行venv\Scripts\activate)
  • 最后运行安装命令:
    pip install dlib
    

方法2:手动把cl.exe路径加到系统PATH

如果你不想每次都开VS的命令提示符,可以手动配置环境变量:

  • 找到你的VS安装目录里的cl.exe路径,举个例子(根据你的VS版本和系统架构调整):
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64
  • 把这个路径添加到系统环境变量的PATH里
  • 重启你的终端(必须重启才会生效),然后再尝试安装dlib

方法3:改用MinGW编译器(替代VS的cl)

如果你不想用Visual Studio的编译工具链,也可以用MinGW:

  • 先安装MinGW,确保把MinGW的bin目录(比如C:\MinGW\bin)加到系统PATH里
  • 安装dlib时指定CMake用MinGW的生成器:
    pip install dlib --install-option="--cmake-generator=MinGW Makefiles"
    

补充说明

报错里提到的「NMake Makefiles」是CMake默认的生成器之一,但它依赖Visual Studio的cl编译器。如果你的终端没加载VS的环境变量,CMake自然找不到cl.exe,就会抛出这些错误。上面的方法都能帮你解决这个环境配置问题~

内容的提问来源于stack exchange,提问作者Ikram Khan Niazi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 08:58:08