2026/08/12 linux系统中库的移植(以libjpeg为例)
libjpeg是一款开源的JPEG图像库,可以用于编码JPEG文件格式或者用于解码JPEG文件格式,这套库是由IJG(Independent JPEG Group)独立小组进行维护与发布,libjpeg库完全利用C语言设计并且内部集成各种用于编解码算法的函数接口,广泛用于各种图像处理,比如OpenCV(开源的跨平台计算机视觉库)读取图像的底层实现逻辑就是基于libjpeg库的。
由于IJG独立小组不属于官方组织,也就是说libjpeg库不属于标准库,而属于第三方库,所以Linux系统并没有直接为用户安装libjpeg库,用户如果打算使用libjpeg库就需要完成库的移植工作。
库的移植
(1)下载需要移植的库的源码包,libjpeg库源码包在官网可以下载 www.ijg.org,如图所示

(2)解压压缩包,解压后找到自述文件README,打开README了解libjpeg库的使用规则!

(3)打开源码包中的install.txt的文本,学习libjpeg库的移植和安装的步骤,移植libjpeg的步骤分为三步:配置(./configure) + 编译(make) + 安装(make install)。

(4)把下载好的源码包jpegsrc.v9f.tar.gz发送到linux系统的家目录下进行解压,注意不可以在共享文件夹进行解压

(5)切换到解压后的jpeg-9f的文件夹内,然后输入指令配置libjpeg库,配置的时候需要使用一个叫做configure的配置文件,该配置文件有两个选项非常重要:--prefix 和 --host


(6)配置成功之后,会得到一个makefile脚本文件,此时可以完成移植的第二步:编译,在命令行输入指令:make ,该指令会自动执行makefile

(7)编译通过之后,则可以完成libjpeg库的安装,此时在命令行输入指令: make install

(8)安装完成后,可以在用户指定的安装路径中找到生成的libjpeg库的头文件和库文件,此时用户可以选择拷贝出来,就可以设计程序时使用。

(9)把include文件夹和lib文件夹与自己的工程文件放在同一个路径,方便后期的工程维护!

作者:bbzhu04@gmail.com ,多有不妥之处,望批评指正
本文原创,欢迎转载;转载请在文章显著位置标明原文链接: href="https://www.cnblogs.com/zhubb/p/22433217"
保留所有权限,未经许可禁止篡改、商用发布。

浙公网安备 33010602011771号