linux下dlib静态库和动态库编译

本文详细介绍了如何在Linux系统中下载并编译dlib库,包括默认的静态库libdlib.a的生成方法,以及如何配置cmake生成动态库libdlib.so的过程。

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

本文讲述的linux系统下如何编译dlib的静态库和动态库方法。

dlib源码下载地址

 dlib源码的目录结构如下:

编译方法可以参考README.md文件,该文件中的方法默认情况下的编译的是静态库libdlib.a。编译方法如下如下所示:

进入上图所在目录,打开终端窗口,依次执行下面的命令。

 mkdir build

cd build

cmake .. 

cmake --build .

 上述命令执行完成后,会在build/dlib目录下生成libdlib.a

动态库编译

但是很多时候我们不需要使用静态库,而是期望生成动态库进行使用。那么dlib的动态库如何生成呢?经过调研和实测找到了解决方法,方法如下所示:

 mkdir build

cd build

cmake .. -DBUILD_SHARED_LIBS=ON -DDLIB_USE_LAPACK=1  -DDLIB_USE_CUDA=0 -DUSE_AVX_INSTRUCTIONS=1 -DUSE_SSE2_INSTRUCTIONS=1   #cmake变量DBUILD_SHARED_LIBS是一个全局变量,用于控制cmake是否生成动态库.so,另外avx和sse都是可以加速cpu运算的指令集,也有类似的编译选项,编译dlib一般都至少需要打开sse,avx指令集是否支持根据实际情况设置即可。

cmake --build .

sudo make install

 上述命令执行完成后,到build/dlib目录下可以看到lidlib.so等文件,在/usr/local/lib目录下也能看到libdlib.so等文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值