在Eclipse下编译Dlib

Dlib是一款非常优秀的C++库,尤其是其中的人面部landmark点检测功能,可以在2ms左右的时间检测出面部的68个标记点。Dlib官方推荐采用CMake的方式来编译,并且给出了一些“example"以及对应的编译方法。

由于自己的项目采用了OpenCV,且开发是在Eclipse下完成的,所以需要在项目中引入Dlib,具体方法如下。

下载最新的Dlib源码

git clone https://github.com/davisking/dlib.git  

假设你的代码存放在/tmp目录下,那Dlib的路径看上去是这个样子:/tmp/dlib。在这个目录下还存在一个名为dlib的文件夹,里边存放的正是Dlib的源代码。

配置include路径

打开需要使用的工程,依次点击Project > Properties > C/C++ Build > Settings > GCC C++ Compiler > Includes,在Include paths (-l)下添加Dlib的目录,本例中为/tmp/dlib 。注意这个不是源代码所在目录。

添加source.cpp文件

在Dlib目录下的源码目录中的all文件夹下,有一个source.cpp文件。将该文件拖拽到Eclipse下的src目录中,此刻Eclipse会要求你选择复制方式,请选择Link to files,如下图所示。

添加source.cpp的方式

这样子工程应该就可以完成编译了。