使用vs2017 + cmake 编译 dlib库的步骤以及遇到的问题

Dlib是一个用C++实现的机器学习工具包,用于在C ++中编程来解决实际问题。 它广泛应用于工业界和学术界,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。正好最近要接手一个人脸识别项目,就先使用Dlib试了一下。python版本的dlib库的安装很简单,直接pip install dlib就行了,但是c++版本的就有点麻烦了。今天折腾了一下午,把所有能踩的坑都踩了一遍才配置好,在这里记录一下。

工具

visual studio 2017

cmake 3.15.2, 下载地址:https://cmake.org/download/

Dlib源文件, 下载地址:https://github.com/davisking/dlib

主要步骤

第一步、生成lib文件

1、打开cmake-gui,在第一个框中选择源码的位置,在第二个框中选择cmake生成文件的保存位置。由于dlib的源码都在dlib文件夹下,所以直接选择dlib文件夹。cmake的生成文件一般保存在一个新建的build文件夹中。

使用vs2017 + cmake 编译 dlib库的步骤以及遇到的问题_第1张图片

2、单击Configure,在弹出的对话框中选择自己的vs版本和生成的平台,然后点击Finish。

使用vs2017 + cmake 编译 dlib库的步骤以及遇到的问题_第2张图片

 

3、点击Finish后会出现下面的界面,这里是一些编译时的选项。使用dlib进行人脸识别需要JPG和PNG的支持,所以这里DLIB_JPEG_SUPPORT和DLIB_PNG_SUPPORT是默认勾选的,但是这里有一个坑,在下面安装遇到的问题部分会讲,如果电电脑上之前安装了anaconda建议先看下面的问题三。此外,为了提高速度,官网上还建议勾选AVX指令集和SSE4指令集。勾选后再点击一下Configure进行更新,之后点击Generate进行生成。

使用vs2017 + cmake 编译 dlib库的步骤以及遇到的问题_第3张图片

4、生成结束后可以看到在build文件夹下产生一堆文件。双击build下的dlib.sln或者点击cmake界面中的open Project打开生成的项目。

5、打开项目后,根据自己的需要选择Debug和Release,选择x64,如下图。

6、然后在解决方案资源管理器中右击dlib进行生成,生成结果如下。此时,在\build\Release文件夹下会生成一个lib文件,这个文件就是我们需要的。

你可能感兴趣的:(目标检测,dlib,cmake,人脸检测,vs2017,c++)