PS:我下载的是19.0版本(19.2及以上版本需用vs2015或更高版本)
(这是之前的Dlib版本:http://dlib.net/files/ )
PS:最近移一直被一个问题困惑,Dlib是不依赖于其他库(自带图像编解码库源码),所以直接包含头文件即可,为什么要编译Dlib库,这个Dlib.lib到底有什么用?
一、Cmake 生成 dlib.lib文件
1. cmake 转 VS 工程
(1)点击configure,选择 Visual Studio 12 2013 Win64、Visual Studio 12 2013
注意:这里的平台和以后用的平台要一致
PS:之前用的是 Visual Studio 12 2013 Win64 后编译生成 dlib.lib 添加到 Win32 平台就一直报错
(2)选择Genarate
2. VS2013编译生成 dlib.lib
(1)build 文件夹下生成 .sln 解决方案,打开解决方案
(2)切换 vs2013 的平台至 debug 或 release模式
(3)找到AllBuild工程右击生成,Debug 文件下会生成dlib.lib
注意:生成之前,检查dlib项目中的属性配置,参考这篇博文:
https://blog.csdn.net/Dawnfox/article/details/77282246?utm_source=blogxgwz1
注意:这里有一个坑,到后面才发现,自己建工程,添加lib后,一直报“Runtime Library”的不匹配项,就是因为,生成dlib.lib时候,dlib 项目中的属性配置中的代码生成运行库需要改,我改成了MTd
大型项目中必须要求所有组件和第三方库的运行时库是统一的,否则将会出现LNK2005井喷
注意点:(!!真的要注意,很重要!!)
- cmake 的平台 x64 还是 win32
- 编译时的模式 Debug 还是 Release
- 链接的 Runtime Library
我今天突然对上面有了不一样的领悟
二、属性配置
属性配置,验证dlib.lib可用性,完全按照下面这篇博文:
https://blog.csdn.net/Dawnfox/article/details/77282246?utm_source=blogxgwz1
三、使用dlib的imglab工具标注数据集
不知道为什么win10下这个工具编译不成功,只好到虚拟机ubuntu上编译