Win7
参考了上面,但是都没有配置出来……按照导师的方法配出来了,如下:
1、dlib官网下载源码:http://dlib.net/
2、使用CMake 进行编译:
选择刚刚下载的dlib目录;
随便新建一个空目录,例如:build文件夹;
点击 Configure 选择编译的版本,这里选择 vs2015 x 64;
点击 Generate即可编译;
3、这样就可以在build文件里生成编译好的项目,有个.sln 文件,双击就可以打开vs2015
根据官网描述:
为什么dlib很慢? 因而选择 Release方式;
并且在“解决方案资源管理器”中右键“解决方案”,“生成解决方案”即可;
在项目的 release 文件夹里看到dlib.lib 文件,成功;
4、新建一个正式工程项目
新建一个win32工程,打开属性管理器(有一个上述参考博客有写怎么打开),然后在里面按照箭头指示配置,注意dlib 源文件的路径:
添加“预处理器定义”:
新建一个main.cpp,然后右键源文件,
添加一个文件:dlib-19.2\dlib\all\source.cpp,
注意是添加
接下来是添加项目对jpeg、png、zlib文件的处理依赖,结果如上图中的下面三个工程文件夹;具体操作如下:
分别新建jpeg、png、zlib 空项目;
每一个空项目都设置为静态库.lib
接着每一个空项目都添加相对应的文件:
注意是
分别添加以上三个文件夹里的文件到工程里;
jpeg空项目添加libjpeg文件夹里的所有 .c 和 .h 文件;其他两个同理;
然后修改一个源文件:在png空项目中添加进来的一个文件:pngstruct.h ,里面有一段源码
#include ”zlib.h"
改成
#include "../zlib/zlib.h" 为了在相对路径中找到它。即上图文件夹的相对位置:libpng 和zlib
接着依次右击三个项目 zlib、png、jpeg ,“生成”
就可以在本项目的x64文件夹里看到三个.lib 文件,即是我们需要的工程依赖:
将这个路径添加到项目的连接器,常规,附加库目录中:
说明:
E:\codingWorkplace\dlibLearn\x64\Release 里面有三个.lib文件;
E:\001Company\face\dlib-builded\Release 里面有刚刚在build出来的release里的生成解决方案产生的dlib.lib 文件,如下图;
接下来是在输入里的附加依赖库,直接输入这几个名字即可,项目会自动在以上文件夹找:
至此,完成所有配置,右击项目,“生成”即可;
====================================================================================================
Linux
参考以上博客,准备工作需要装 :
yum install libXau-devel
yum install libX11-devel (主要dlib编译的时候要这个)
yum install gcc gcc-c++
一、装CMake:
1.https://cmake.org/download/ 下载最新的源码:
例如:源码名字:cmake-3.0.2.tar.gz
2. tar -xzvf cmake-3.0.2.tar.gz
3. cd cmake-3.0.2
4. ./bootstrap
5. make
6. make install
二、下载dlib源码,参照Win7 的网址,并解压
三、创建项目目录:
1、新建一个文件夹存放dlib源码项目中,例如:目录名 X;
2、在X里面新建工程;
4、
编译项目,命令如下:
mkdir build; cd build; cmake .. -DUSE_AVX_INSTRUCTIONS=1; cmake --build . --config Release
首先创建一个空目录:build;
进入目录build;
执行cmake命令,目标目录为上一级:..; 参数-DUSE_AVX_INSTRUCTIONS=1 可以使用CPU的AVX功能,使dlib跑起来更快;
再执行cmake命令,注意其中的“.”,意思为当前目录下;