总述:
Dlib库是一个跨平台的C++库,支持C++和Python,提供很多功能。具体的功能可以百度,另外它的官网上面有很多资料,是个不错的学习资料 http://dlib.net/
1.首先从其官网下载其文件包(包含大致几个文件夹:dlib,docs,examples,python_examples,tools)。
2.我们要对dlib进行makefile,将其制作成lib文件,需要用到一个工具叫做cmake(基于windows的)。
3.下载好cmak进行安装后,运行,开始制作dlib的静态库
其中第一个选项是之前下载下来的dlib文件夹中的dlib的路径,就是我们要制作lib的源文件,里面包含大量的cpp文件和.h文件,第二个选项是生成的静态库文件的路径。
点击configure选项,它会自动检测本地已经安装好的vs版本,如果出现版本错误,点击file菜单,里面有个清楚缓存的按钮,然后继续选择合适的vs版本。
点击生成按钮
cmake 成功之后
4.用你的vs代开打开 dlib.vcxproj 项目文件。右击重新生成,完成之后我们会发现在原来文件夹多了一个debug文件夹,里面就是dlib.lib文件
5.下面我们就需要把dlib.lib导入到原来的工程中去,右击工程选择属性修改三处地方(在项目目录中添加 dlib- 18.14的路径(注意:是 ..dlib- 18.14而不是..dlib- 18.14dlib) )
然后链接你刚刚生成的dlib.lib静态库,两个地方
这是存放dlib.lib的文件夹
然后继续另一个地方
这个就是链接的上一步的文件夹中里面的dlib.lib文件
注意:
1.cmake的时候,一定要选择你自己安装的vs版本,不然会出错。
2.别人生成的dlib.lib,你下载下来应用不一定正确,还是因为版本问题。
3.特别注意的是,在vs打开dlib.vcxproj 重新生成lib的时候,一定要看好你的vs,是release版本还是debug版本,吐血经验,他们两个是不能相互使用的。
4.如果你用dlib处理相关图片的操作,一定要在
工程 属性 预处理器 预处理器定义 中加入
DLIB_PNG_SUPPORT
DLIB_JPEG_SUPPORT
两项