由于后续的版本不兼容,最后还是重新下载了dlib-19.16版本。dlib-19.16.tar.bz2
=========================================
由于最近要做人脸识别项目,这里分享一篇博主的分享,但是有些东西也不能照搬,在坑中探索了一天,终于爬出来了,这里记录一下。
2.下载vs,我的vs版本是vs2017,如果没有先装上vs的要先装上喔https://blog.csdn.net/qq_36556893/article/details/79430133。然后设置cl.exe的环境变量(写入Path中,不知道环境变量在哪的去百度就知道了)。https://blog.csdn.net/zhang475546259/article/details/84104368 这里有写到如何设置将vs的cl.exe的环境变量。
3.用win+R打开命令提示符,输入pip
4.下载boost,用pip install boost。不用设置环境变量。
这里直接pip install
boost如果不好用的话,要用vs2017的开发人员工具命令提示符来,指定使用vs2017编译。参考https://www.jianshu.com/p/9b7f68ab0f89这篇
boost安装。
Boost下载(http://www.boost.org/):boost_1_68_0.zip
解压到D:\Program Files
为vs2017添加环境变量PATH: D:\Program Files\Microsoft Visual
Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64
在 x64 Native Tools Command Prompt for VS 2017(或者 Developer
Command Prompt for VS 2017)中进入boost目录:cd d:\program
files\boost_1_68_0
输入bootstrap.bat (或bootstrap.bat vc141
显式地指定VC版本版本号为:VS2017-->vc141)
在d:\program files\boost_1_68_0目录中生成了b2.exe和bjam.exe
在目录d:\program
files\boost_1_68_0下有一个项目配置文件project-config.jam,用记事本或其他文本编辑工具打开,中间那行根据自己的路径做如下修改:using
msvc:14.1:"C:\Program Files (x86)\Microsoft Visual
Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe";
run: .\b2 完成编绎。(耗时长)
过一段时间后在文件夹d:\program
files\boost_1_68_0\bin\vc14\lib下生成.dll及.lib文件。d:\program
files\boost_1_68_0\bin.v2是编译产生的临时目录,可删除。
5.打开dlib解压后的文件,在文件搜索栏中搜索CMakeCache.txt,应该在Release文件夹下面会找到,找到之后,删除掉这个CMakeCache.txt文件。
按原博客运行到这里,我下载了最新版本的dlib-19.17.0,下载后是没有编译过的,也就没有编译出来的CMakeCache.txt文件,需要自己用cmake在文件夹目录执行以下代码,VS编译器根据自己的情况来选择适合的版本。找到含有CMakeLists.txt的文件夹。
cmd命令行:
F:\DL\dlib-19.17.0\tools>cmake "./python/" -G"Visual Studio 15
2017 Win64"
编译成功后即可进入第六步。F:\DL\dlib-19.17.0>python
setup.py install
6.用cd 进入到dlib的路径,然后输入python setup.py install.等待差不多五分钟的安装时间,然后就可以了。
最终编译成功,文件自动加入python路径。