嵌入式 编译libjpeg库和libfreetype库

时间:2024-03-30 08:21:36

嵌入式 编译libjpeg库和libfreetype库

一、简述

          记--使用开源libjpeg库和libfreetype库,libjepg库用来显示jpeg图片,libfreetype字库用来显示文字。

         环境:VMware Workstation Pro12, Ubuntu 18.04, arm工具链版本4.4.1, 开发板:6818,cortexA53

         libjpeg库和libfreetype库源码:链接:https://pan.baidu.com/s/1R8sQ13jOPDDvcy1h8mzrzA 密码:vofq

        宋体字体:链接:https://pan.baidu.com/s/1sZBTjcL7xU3xrEVqSGW3HQ 密码:q9ai

        已经编译好的库:链接:https://pan.baidu.com/s/1-sAqg1GPB_lCQbKCxp5cQQ 密码:9wtd

         嵌入式 编译libjpeg库和libfreetype库

二、编译libjpeg库

         1、解压源码压缩包,命令:tar -xvf jpegsrc.v9c.tar.gz -C .       (-C指定解压到哪个目录,.表示当前目录,注:避免解压到共享目录,因为有些文件类型不兼容,比如硬链接。。。)

                 嵌入式 编译libjpeg库和libfreetype库

        2、新建文件夹,用来存放之后编译生成的库文件,命令:mkdir libjpeg

                嵌入式 编译libjpeg库和libfreetype库

         3、进入解压后的目录,命令:cd jpeg-9c

               嵌入式 编译libjpeg库和libfreetype库

        4、在arm开发板使用的,需要指定工具链的前缀。

             命令:./configure --host=arm-none-linux-gnueabi --prefix=/home/liang/libjpeg

             --host:代表开发工具链的前缀
            --prefix:代表生成的库文件存放目录

             嵌入式 编译libjpeg库和libfreetype库

          如果是基于X86(在ubuntu上使用的,直接编译就可以了,执行以下命令)
                ./configuer
                make install

       5、指定线程数(可不用指定,直接make)
             make -j4     (指定四条线程编译程序,编译速度快一点,根据实际配置选择)

             嵌入式 编译libjpeg库和libfreetype库

             注:
                       在大型工程中,make编译过程中会因为内存不足而中断,你只要重新编译即可

      6、编译,命令:make install         生成的库文件就在指定的:/home/liang/libjpeg路径中

          嵌入式 编译libjpeg库和libfreetype库

         嵌入式 编译libjpeg库和libfreetype库

        然后就可以愉快地使用jpeg动态库来显示图片了。在源码目录中有一个example.c,可以参考以下怎么使用。

        嵌入式 编译libjpeg库和libfreetype库

三、编译libfreetype库

       1、解压源码压缩包,命令:tar -xjvf freetype-2.4.10.tar.bz2 -C .

            嵌入式 编译libjpeg库和libfreetype库

    2、创建目录libfreetype,命令:mkdir libfreetype

            嵌入式 编译libjpeg库和libfreetype库

3、进入源码目录,命令:cd freetype-2.4.10/

           嵌入式 编译libjpeg库和libfreetype库

4、指定编译工具链和生成可文件存放的目录,命令:./configure --host=arm-none-linux-gnueabi --prefix=/home/liang/libfreetype

          嵌入式 编译libjpeg库和libfreetype库

5、编译,命令:make install

          嵌入式 编译libjpeg库和libfreetype库

          嵌入式 编译libjpeg库和libfreetype库