Windows环境下pip install dlib报错:Failed building wheel for dlib求助
解决Windows下pip安装dlib编译轮子失败的问题
针对你遇到的Failed building wheel for dlib和Could not build wheels for dlib错误,结合你的环境(Windows10、Python3.11.4),给出以下可行方案:
方案1:使用预编译的wheel包直接安装
Python3.11的官方预编译dlib包可能缺失,可下载对应系统和Python版本的预编译.whl文件本地安装:
- 确认你的系统是64位,选择文件名包含
cp311(对应Python3.11)和win_amd64的dlib wheel文件 - 下载后,在文件所在目录执行命令:
pip install 你的dlib文件名.whl
方案2:修复MinGW编译器配置
你已安装MinGW,但可能CMake未正确调用它:
- 将MinGW的
bin目录(比如C:\MinGW\bin)添加到系统环境变量PATH的最前端 - 设置CMake生成器环境变量:
set CMAKE_GENERATOR=MinGW Makefiles
- 重新执行安装命令:
pip install dlib
如果仍报错,可手动指定编译器路径(替换为你的MinGW实际路径):
pip install dlib --global-option=build_ext --global-option="-IC:\MinGW\include" --global-option="-LC:\MinGW\lib"
方案3:降级Python版本(备选)
Python3.11属于较新版本,dlib的编译适配可能不够完善,降级到Python3.10后,直接执行pip install dlib通常可以顺利安装预编译包,无需手动编译。
方案4:手动编译dlib源码
- 下载dlib源码包并解压
- 进入源码目录,创建
build文件夹并进入:
mkdir build && cd build
- 执行CMake配置命令(替换为你的Python和MinGW实际路径):
cmake .. -G "MinGW Makefiles" -DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_COMPILER=gcc -DPYTHON_EXECUTABLE=C:\Users\9500523\AppData\Local\Programs\Python\Python311\python.exe
- 执行编译:
mingw32-make
- 进入源码内的
python_examples目录,执行安装:
cd ../python_examples python setup.py install
内容的提问来源于stack exchange,提问作者user2386150
相关产品推荐
相关产品推荐

