VS2013+dlib-18.16+cmake-3.11.2-win64-x64
工作台的环境是Release32
准备工作:
Dilb
- 官网
只push了最新版本;且最新版本要求vs2015
- github
https://github.com/davisking/dlib
https://github.com/davisking/dlib/releases
在分支里可以找到各种版本
- 其它
这里有很多版本,还有人脸数据,以及模型文件等
cmake下载
- 版本数:需要2.8及以上
- 官网:https://cmake.org/download/
利用CMake编译生成dlib.lib
运行cmake-gui.exe点击Configure后会跳出下面界面:
如果你的vs是32位,请选择win32,64位则选择win64 。我这里选择的是32位,一开始我选择的是64位,就一直出现无法解析的外部符号这个错误。
点击‘Open Project’,打开工程
如果你是64位,记得一定要将设备管理器平台改为x64
找到ALLBuild,右键工程名,点击‘生成’
这个过程中报了一条错误:basetsd.h(72): error C2371: “INT32”: 重定义;不同的基类型
解决方法:参考这篇article http://blog.****.net/zhangxiangweide/article/details/76718686
重新生成, 没有问题,打开你的dlib下你刚创建的文件夹,找到debug/release文件夹,会看到生成有dlib的lib文件:dlib.lib,这个文件就是我们要用的库文件
dlib的使用
vs2013的相关配置:Dlib
新建项目
配置属性
点击vc++目录
包含目录:里面是.h文件
库目录:添加生成的dlib.lib文件地址
如果找不到png.h和jpeglib.h文件则需要添加预处理定义:
将dlib.lib链接到项目:
配置成功后,把dlib-18.16/examples里面的cpp拷到项目中,并添加F:\dlib-18.16\dlib\sourse.cpp运行即可。
Debug64,Release32,,Release64类似。