热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux下交叉编译libjpeg库并移植到开发板上

  最近嵌入式比赛用的HiveBoard开发板,项目需要移植libjpeg库以实现bmp图片压缩成jpg的功能。ubuntu下首先下载源文件jpegsrc.v6b.tar.gz,解

   最近嵌入式比赛用的HiveBoard开发板,项目需要移植libjpeg库以实现bmp图片压缩成jpg的功能。ubuntu下首先下载源文件jpegsrc.v6b.tar.gz,解压之后./configure 然后make  发现提示缺少libtool,虽然可以另外下载libtool再自己编译安装,但总感觉有点麻烦。看到了一个帖子用的是官网http://www.ijg.org/ 的最新版jpegsrc.v9a.tar.gz ,似乎没提到有这个问题,于是又下载了个jpeg-9a版本。

    然后解压,先在ubuntu下试试效果。 

    ./configure

    make

    make install

这下没报错了,cd 到 usr/local/lib下面,发现已经生成了共享库文件libjpeg.so, libjpeg.so.9, libjpeg.so.9.1.0

运行格式转换测试程序./test.out 提示找不到库,于是把生成的几个库文件拷贝到/usr/lib下,再运行./test.out,成功转换bmp为jpg、


    接下来交叉编译

    重新解压一个jpeg-9a,

    ./configure CC=unicore32-linux-gcc LD=unicore32-linux-ld –host=arm-linux –prefix=/root/Desktop/jpeglib –enable-shared –enable-static

    make

    make install

参数解释:

CCLD均设置为交叉编译器中的对应名称,如果设置后无法识别的话,可以换成交叉编译工具的绝对路径

–host参数要与交叉编译器名称对应,我用的交叉编译器是unicore32-linux,但经测试发现此名称无法识别,因此改为了arm交叉编译通用名称arm-linux(注意:此参数一定要加,否则交叉编译很可能不成功

–prefix参数是强制设定install之后生成文件的存放目录,加上这个参数有利于将输出文件统一拷贝到开发板上

–enable-shared参数是设置生成的lib库为共享库,即生成***.so, ***.so.x文件

–enable-static参数是设置生成的lib库为静态库,即生成***.a文件(注意:如果不需要在项目中加入静态库的话,此参数可以不加

交叉编译成功后,会发现在桌面上生成了jpeglib文件夹,进入lib子文件夹,把libjpeg.so, libjpeg.so.9, libjpeg.so.9.1.0文件拷贝到开发板中的usr/lib下面即可使用。


参考资料:

http://www.cnitblog.com/zouzheng/archive/2006/07/28/14320.html

http://blog.csdn.net/wwwxxlby520/article/details/4384224

http://blog.csdn.net/ypist/article/details/8190966

http://blog.csdn.net/a593796769/article/details/9211747

http://blog.csdn.net/yyplc/article/details/10291429

http://www.cnblogs.com/AlphaDu/articles/1233213.html

http://bbs.csdn.net/topics/390131342

http://blog.chinaunix.net/uid-20846214-id-2413068.html

http://blog.csdn.net/eilianlau/article/details/7093202

===============================================

搬运自我的百度空间

原文发布时间:2014-05-14 18:16


推荐阅读
  • 字符串学习时间:1.5W(“W”周,下同)知识点checkliststrlen()函数的返回值是什么类型的?字 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 基于Linux开源VOIP系统LinPhone[四]
    ****************************************************************************************** ... [详细]
  • 本文讨论了在进行 MySQL 数据迁移过程中遇到的所有 .frm 文件报错的问题,并提供了详细的解决方案和建议。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 全面解析JavaScript代码注释技巧与标准规范
    在Web前端开发中,JavaScript代码的可读性和维护性至关重要。本文将详细介绍如何有效地使用注释来提高代码的可读性,并探讨JavaScript代码注释的最佳实践和标准规范。通过合理的注释,开发者可以更好地理解和维护复杂的代码逻辑,提升团队协作效率。 ... [详细]
author-avatar
和老师一起喝咖啡_171
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有