库的移植与使用(以libjpeg库为例)

      大家好,我是小智!

第一步下载解压移植库的源码包

  1. 下载需要移植的库的源码包,[libjpeg库源码包官网地址]https://www.ijg.org/

image

小智验经验之谈:
1.像这种开源库的官方一般是全英的。
2.通过搜索引擎找的时候,多留意网站标题,许多库的网址标题都带有lib类似的字样。注意:小智用的是“许多”,而不是全部!
3.部分开源库是公益组织在维护,这些公益组织的域名很有可能是以.org结尾的。
4.很多开源库都会把源码包放在代码托管网站,所以也可以去这些网站找。

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

image

第二步从解压文件中找到README并找重点仔细阅读

image

可能有用的技巧:

  1. 善用目录/大纲:先看 README 开头有没有 TOC,一键跳到 “Installation”、“Build” 小节。
  2. 关键词搜索:依次搜 install、build、configure 等词,直接定位到命令和注意事项。
  3. 脚本与示例:如果项目自带 build.sh、install.sh 或示例工程,优先按照脚本/示例执行,绕过阅读大量文字部分。
  4. 关注版本/分支:确保看的是与你要移植的版本对应的文档。

第三步完成移植三部曲(配置+编译+安装)

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

注意:有时移植库需要超级管理员权限,请在命名最前面加上sudo!

image

配置

  1. 输入指令配置libjpeg库,配置的时候需要使用一个叫做configure的配置文件,该配置文件有两个选项非常重要:--prefix --host

image

  1. 配置成功之后,会得到一个makefile脚本文件

image

编译

  1. 在命令行输入指令:make ,该指令会自动执行makefile

image

安装

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

image

库的使用

image

image

image

      为了可以把一张jpg图片显示在LCD上,所以需要把jpg图片进行解码,解码之后就可以得到图片内部的像素点的颜色分量,就可以把像素点的颜色分量向LCD的像素点写入。就需要掌握jpg图片的解码流程。

使用小技巧

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

image

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

image

本文重点

移植库的核心三部曲:配置 + 编译 + 安装。需要把移植流程刻进DNA里!!!

posted @ 2025-06-02 20:29  努力赚钱的小智  阅读(293)  评论(0)    收藏  举报