Dlib配置---Win7 与 Linux

本文详细介绍dlib库在Windows及Linux环境下从源码安装配置的步骤,包括使用CMake生成解决方案、配置编译选项、处理依赖库等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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里面新建工程;
3、再在目录X中新建一个CMakeLists.txt文件,可以参照 examples/CMakeLists.txt 或者 dlib源码目录中也有这个文件;
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命令,注意其中的“.”,意思为当前目录下;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值