Dlib官网地址:http://www.dlib.net/ml.html
目前官方最新的版本是:19.4。
19.4版本使用CMake编译到VS2012时,会出现错误:
CMake Error at cmake_utils/use_cpp_11.cmake:22 (message):
C++11 is required to use dlib, but the version of Visual Studio you are
using is too old and doesn't support C++11. You need Visual Studio 2015 or
newer.
需要VS2015及以后的版本才支持
18.18版本可供VS2012及VS2013使用
具体编译过程如下:
1、打开CMake(下载:https://cmake.org/download/)
源目录选择C:/Users/Administrator/Desktop/dlib-18.18/dlib-18.18/dlib(前面视自己路径修改)
保存目录:C:/Users/Administrator/Desktop/building(视自己路径修改)
2、点击Configure
3、选择Visual Studio 11 2012
4、点击Generate
5、点击Open Project
6、选择Release,在dlib右键重新生成
7、在C:\Users\Administrator\Desktop\building\Release(视自己路径修改)找到dlib.lib
8、测试,新建win32工程,选择Release(当然如果你之前编译的是debug下的dlib.lib就选择Debug,不然会报错)工程上右键属性
[配置属性]-[VC++目录]-[包含目录]
设置为:C:\Users\Administrator\Desktop\dlib-18.18\dlib-18.18(视自己路径修改)
[配置属性]-[链接器]-[输入]-[附加依赖项]
设置为:dlib.lib
把编译好的dlib.lib复制到工程目录下
将C:\Users\Administrator\Desktop\dlib-18.18\dlib-18.18\examples下的3d_point_cloud_ex.cpp添加到工程中。
运行结果:
下载链接
1、包含了dlib18.18,dlib编译工程,测试工程,x86下编译生成的dlib(debug+release)
http://download.youkuaiyun.com/detail/qq_15947787/9885900
2、包含了解压后的dlib18.18,x86与x64下编译生成的dlib(debug+release),可以直接下载应用于工程
为了方便,直接在工程中将库目录也进行配置,避免多次复制dlib.lib到工程下的麻烦
(PS,我不小心把dlib-18.18下拷贝了一份编译生成的x86下的dlib,上传后才发现,删掉没关系)
http://download.youkuaiyun.com/detail/qq_15947787/9885919