dlib是网上用VisualStudio安装的。一个visualstudio2019安装包30多G。其实你可以用mingw-w64编译相关程序,在这里安装MingW-W64。msys2:https://www.msys2.org/要安装msys2,请参考官网。例如安装位置为c:\msys64\使用国内镜像源c:\msys64\etc\pacman.d\-mirrorlist.mingw32-mirrorlist.mingw64-mirrorlist.msys三个文件中,把清华源放在第一行#CN镜像urlServer=https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686/installmingw-w64然后在开始菜单中打开msys2minGW64-bitpacman-Syupacman-Supacman-S--neededbase-develmingw-w64-x86_64-toolchain在C:\msys64\mingw64\bin中的windows环境变量地址添加mingw64gcc,添加环境变量自行搜索CUDA运行库的mingw编译器在windows平台上不支持CUDA,所以即使你有显卡和CUDA,也不会安装CUDA版本的dlib。目前只有windows平台的visualstudio支持CUDA。编译dlib下载c库的代码并创建相关目录cd/dd:\gitclonehttps://github.com/davisking/dlib.gitcddlibmkdirbuildmkdirdistcdbuild创建编译文件-G"MinGWMakefiles"这是key,表示MinGW可用的生成Makefilescmake-G"MinGWMakefiles"-DCMAKE_INSTALL_PREFIX=D:\dlib\dist-DCMAKE_C_COMPILER=gcc-DCMAKE_CXX_COMPILER=g++-DCMAKE_BUILD_TYPE=Release-DCMAKE_MAKE=mingw32-make..不出意外,会编译successful4yes你的cpu核数mingw32-make-j4安装mingw32-makeinstall最终会编译到d:\dlib\dist目录下的文件来编译pythonwheel文件。通过以下方法获取的文件无效。不要尝试。如果你已经执行了上面的编译,你需要自己清理构建。将文件夹切换到19.20分支。最新版本的python包必须用VS编译。19.20可以编译,但是编译的时候会触发小红伞。您可以切换到19.19gitcheckoutv19.20。修改源码setup.py第149行minGW是没有'-A','X64'等参数,mingw的多线程编译应该是'-j'。所以修改如下,注释掉'-A','X64',用4线程编译。ifplatform.system()=="Windows":cmake_args+=['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_{}={}'.format(cfg.upper(),extdir)]#ifsys.maxsize>2**32:#cmake_args+=['-A','x64']##进行并行构建#build_args+=['--','/m']build_args+=['--','-j4']执行python设置.py-G"MinGWMakefiles"bdist_wheelpythonpackagedlib-19.19.0-cp37-cp37m-win_amd64.whl(3.7MB)dist目录下是windows版dlibpipinstalldlib-19.19.0-cp37-cp37m-win_amd64。whl安装face_recognition可以直接成功pip3installface_recognition
