网络上都是用Visual Studio安装的dlib, 一个visual studio 2019的安装包就30G多, 其实用mingw-w64就可以编译相关程序
这里使用的msys2: https://www.msys2.org/
参照官网 比如安装位置是 c:\msys64\
使用国内镜像源
c:\msys64\etc\pacman.d\
- mirrorlist.mingw32
- mirrorlist.mingw64
- mirrorlist.msys
这三个文件中将清华源放在第一行
# the CN mirror url
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686/
开始菜单中 打开msys2 minGW 64-bit
pacman -Syu
pacman -Su
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
地址在C:\msys64\mingw64\bin
, 加入环境变量自行搜索
在windows平台上的mingw编译器是不支持CUDA的,所以即使你有显卡和CUDA它也不会安装CUDA版本的dlib,目前windows平台上只有visual studio是支持CUDA的。
下载代码 并创建相关目录
cd /d d:\
git clone https://github.com/davisking/dlib.git
cd dlib
mkdir build
mkdir dist
cd build
创建编译文件
-G "MinGW Makefiles" 这个是关键,表示生成MinGW可用的Makefile文件
cmake -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=D:\dlib\dist -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE=mingw32-make ..
不出意外, 会成功
编译 4是你的cpu核心数
mingw32-make -j4
安装
mingw32-make install
最终文件都会在d:\dlib\dist
目录
如果执行过上面的编译 需要自行清理build文件夹
最新版本的python包必须使用VS编译
19.20是可以编译的, 但是在编译时会触发小红伞,可以切换到19.19
git checkout v19.20
setup.py 149行
minGW是没有'-A', 'X64'这些参数的,而且mingw的多线程编译应该是'-j'才对。因此将其修改如下,注释掉'-A', 'X64',改为4线程编译。
if platform.system() == "Windows":
cmake_args += ['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_{}={}'.format(cfg.upper(), extdir)]
# if sys.maxsize > 2**32:
# cmake_args += ['-A', 'x64']
# # Do a parallel build
# build_args += ['--', '/m']
build_args += ['--', '-j4']
执行
python setup.py -G "MinGW Makefiles" bdist_wheel
dist目录下dlib-19.19.0-cp37-cp37m-win_amd64.whl (3.7MB)
即是windows版本的dlib
pip install dlib-19.19.0-cp37-cp37m-win_amd64.whl
安装face_recognition
可以直接成功
pip3 install face_recognition
为啥写这篇文章 最近接了个需求,要求长按某个标签显示删除一个悬浮的删除按钮。...
canvas Api 简单介绍 Video_and_audio_content ImageData ImageData 对象中存储...
看到LOFTER比赛中提到可以对登陆框重新设计,这两天对比了其他平台的邮箱登陆页...
方法 1. HTML结构: div id=container textarea rows=1/textarea /div 2. CSS代...
前言 在项目开发中,由于每个人的代码习惯不同,编写出来的css代码不够结构化,...
背景 并发冲突问题 , 是日常开发中一个比较常见的问题。 不同用户在较短时间间...
简介: 什么是低代码/无代码开发?业界对于低代码/无代码开发是否存在其他不同的...
疫情呆家里都快发霉了,打开电脑动动大脑,今天给大家分享一篇关于CSS3标注引用...
举例来说: link rel=stylesheet href=http://static.ak.facebook.com/css/action...
项目地址: https://github.com/Wscats/CV 简历的本质 在写简历之前,我们必须清...