嵌入式移植jpeglib--Linux交叉编译ARM平台

一 、交叉编译jpeg库

1.下载源码tar.gz
2. 源码目录下执行 jpeglib配置文件

./configure CC=arm-none-linux-gnueabihf-gcc LD=arm-none-linux-gnueabihf-ld --prefix=/work/jpeg_arm_lib --exec-prefix=/work/jpeg_arm_lib --enable-shared --enable-static --host=arm-none-linux-gnueabihf
符号 说明
CC 编译所使用的编译器
LD 编译所使用的链接器
Prefix jpeglib库的安装目录
Exec-prefix 可执行文件的目录
Enable-shared 编译为动态库
Enable-static 编译为静态库

3.make 编译、 sudo make install安装
在这里插入图片描述

二、Linux下jpeg库移植-编译APP

1.确定交叉编译器安装成功并配置到环境目录

arm-none-linux-gnueabihf-gcc -v

在这里插入图片描述
2.Makefile文件添加编译连接路径

LDFLAGS := -L/work/jpeg_arm_lib/lib -ljpeg

3.交叉编译的时候头文件默认搜索路径与正常编译有所不同,要先确定交叉编译器的目录

echc'main(){}'| /usr/local/arm/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-gcc -E -v-

在这里插入图片描述

4.将/work/jpeg_arm_lib/include头文件拷贝到交叉编译器的目录
在这里插入图片描述
5.Make 编译App文件

三、开发板下jpeg库移植-运行APP

.将编译后的库文件移动到开发板挂载文件目录
将/work/jpeg_arm_lib下库文件,tar打包复制到,开发板挂载文件目录/usr/lib下
(使用Buildroot构建的根文件系统下可能有jpeg库,删除后使用新编译得到的)

sudo tar -czf lib.tar.gz ./*
sudo tar -xzf lib.tar.gz -c /home/jcl/linux/nfs/rootfs/usr/lib

测试

将/work/jpeg_arm_lib下, bin 目录下的所有测试工具拷贝到开发板
开发板运行djpeg -help 有反应代表移植成功
在这里插入图片描述

参考教程:
https://blog.csdn.net/chengfei609/article/details/46318275
https://cloud.tencent.com/developer/article/1997282
https://blog.csdn.net/qq_53144843/article/details/124524969

相关推荐

  1. 嵌入交叉编译linux fdk-aac

    2024-06-07 23:24:03       39 阅读
  2. 嵌入交叉编译:Unable to find arm_neon.h

    2024-06-07 23:24:03       31 阅读
  3. 嵌入Linux中OpenSSH移植ARM开发板

    2024-06-07 23:24:03       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 23:24:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 23:24:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 23:24:03       87 阅读
  4. Python语言-面向对象

    2024-06-07 23:24:03       96 阅读

热门阅读

  1. 深入理解 Linux 命令 `autom4te`

    2024-06-07 23:24:03       25 阅读
  2. XSS Challenges 闯关游戏环境准备:深入指南

    2024-06-07 23:24:03       30 阅读
  3. 安全测试 之 安全漏洞 :XSS

    2024-06-07 23:24:03       24 阅读
  4. 【杂记-浅谈XSS跨站脚本攻击】

    2024-06-07 23:24:03       32 阅读
  5. XSS 跨站脚本攻击预防(文件上传)

    2024-06-07 23:24:03       30 阅读
  6. cpprestsdk https双向认证小测

    2024-06-07 23:24:03       32 阅读
  7. Qt 中QList、QListIterator 、QMutableListIterator、QMap用法

    2024-06-07 23:24:03       28 阅读
  8. gitleb详细的搭建步骤

    2024-06-07 23:24:03       34 阅读
  9. Tomcat 启动闪退问题解决方法

    2024-06-07 23:24:03       28 阅读
  10. 负载均衡加权轮询算法

    2024-06-07 23:24:03       29 阅读
  11. Nginx 实战-03-nginx 负载均衡

    2024-06-07 23:24:03       30 阅读
  12. Spark大数据 Spark运行架构与原理

    2024-06-07 23:24:03       32 阅读
  13. cesium 之 flyTo、setView、lookat

    2024-06-07 23:24:03       29 阅读
  14. Python基础总结之functools.partial

    2024-06-07 23:24:03       24 阅读