VS2013+dlib-18.16+cmake-3.11.2-win64-x64

工作台的环境是Release32

准备工作:

Dilb

  • 官网 
        http://dlib.net/ 

        只push了最新版本;且最新版本要求vs2015

  • github 

        https://github.com/davisking/dlib 

        https://github.com/davisking/dlib/releases

        在分支里可以找到各种版本

  • 其它 

        http://dlib.net/files/ 

        这里有很多版本,还有人脸数据,以及模型文件等

cmake下载

利用CMake编译生成dlib.lib

运行cmake-gui.exe

VS2013+dlib-18.16+cmake-3.11.2-win64-x64

VS2013+dlib-18.16+cmake-3.11.2-win64-x64

点击Configure后会跳出下面界面:

VS2013+dlib-18.16+cmake-3.11.2-win64-x64

如果你的vs是32位,请选择win32,64位则选择win64 。我这里选择的是32位,一开始我选择的是64位,就一直出现无法解析的外部符号这个错误。

点击‘Open Project’,打开工程

如果你是64位,记得一定要将设备管理器平台改为x64

找到ALLBuild,右键工程名,点击‘生成’

VS2013+dlib-18.16+cmake-3.11.2-win64-x64

这个过程中报了一条错误:basetsd.h(72): error C2371: “INT32”: 重定义;不同的基类型

解决方法:参考这篇article http://blog.****.net/zhangxiangweide/article/details/76718686

重新生成, 没有问题,打开你的dlib下你刚创建的文件夹,找到debug/release文件夹,会看到生成有dlib的lib文件:dlib.lib,这个文件就是我们要用的库文件 

VS2013+dlib-18.16+cmake-3.11.2-win64-x64

dlib的使用

vs2013的相关配置:Dlib

新建项目

配置属性

VS2013+dlib-18.16+cmake-3.11.2-win64-x64

点击vc++目录

包含目录:里面是.h文件

VS2013+dlib-18.16+cmake-3.11.2-win64-x64

库目录:添加生成的dlib.lib文件地址

VS2013+dlib-18.16+cmake-3.11.2-win64-x64

如果找不到png.h和jpeglib.h文件则需要添加预处理定义:

VS2013+dlib-18.16+cmake-3.11.2-win64-x64

将dlib.lib链接到项目:

VS2013+dlib-18.16+cmake-3.11.2-win64-x64

VS2013+dlib-18.16+cmake-3.11.2-win64-x64

配置成功后,把dlib-18.16/examples里面的cpp拷到项目中,并添加F:\dlib-18.16\dlib\sourse.cpp运行即可。

Debug64,Release32,,Release64类似。