1、修改libjpeg源码,使之实现内存解码。

修改libjpeg中读取或者输出jpeg文件的函数接口文件jdatadst.c和jdatasrc.c见下面这篇帖子。

http://blog.163.com/seven_7_one/blog/static/1626064122010113111725461/

修改后,jpeg_stdio_des和jpeg_stdio_src函数我们就修改完毕了。但是在libjpeg库中有两个测试文件cjpeg.c和djpeg.c会调用原来的jpeg_stdio_des和jpeg_stdio_src函数,这在编译时会报错的,所以我们需要自己将cjpeg.c和djpeg.c里边的jpeg_stdio_des和jpeg_stdio_src函数调用注释掉,或者修改。

然后就可以配置libjpeg库了。

如果自己不想修改,后边我会上传源码。

2、配置libjpeg库参见下面这篇帖子

http://www.cnblogs.com/pang1567/p/3677851.html

3、配置完成后,即可编译

make和make install

生成了libjpeg.so.62.0.0,这就是我们交叉编译好的动态库。拷贝到测试工程目录下,假如我们测试文件为main.c

执行如下命令 arm-linux-gcc main.c -o main -L./ -ljpeg -Wl,-rpath=./ 生成了可执行文件。

转到开发板目录下,执行此可执行文件。这里要注意,需要把自己的动态库也拷贝到可执行目录下,或者拷贝到开发板/usr/lib目录下。即可执行。

4、源码和动态库下载地址

这里我测试的libjpeg库的版本为 6b 。

代码下载地址:http://download.csdn.net/detail/pang1567/7241289

很多内容都是学习网上大牛的帖子来的,自己完成了老板要求的任务,供大家参考学习,不足之处,请指正~

最新文章

  1. 快速入门系列--WebAPI--03框架你值得拥有
  2. ListActivity的CheckBox点击事件
  3. python day1 常用模块
  4. caffe:编译时提示:unsupported GNU version! gcc versions later than 4.9 are not supported!
  5. [HDOJ2546] 饭卡 (01背包)
  6. asp.net asp:TextBox控件绑定值后,获取不到新值问题解决方法
  7. CodeForces 689B Mike and Shortcuts (bfs or 最短路)
  8. HDU 4586 A - Play the Dice 找规律
  9. [转]简述volatile
  10. php 大流量网站访问
  11. oschina 开发工具
  12. 团队作业10——复审和事后分析(Beta版本)
  13. bug终结者 团队作业第二周
  14. QT文件操作
  15. python数据分析算法(决策树2)CART算法
  16. Oracle中对XMLType的简单操作(extract、extractvalue...)
  17. nginx实践(四)之静态资源web服务(防盗链)
  18. Javaweb学习笔记——(三)——————JavaScript基础&DOM基础
  19. [Aaronyang] 写给自己的WPF4.5 笔记12[自定义控件-AyImageButton的过程 2/4]
  20. MVC 之 初识(一)

热门文章

  1. jQuery代码性能小细节
  2. How does a relational database work
  3. Qt界面美化 QSS
  4. 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 8.全局防护盲点的总结下篇
  5. Python Counter() 的实现
  6. DPKG命令与软件安装、APT
  7. nginx设置SSL反向代理
  8. 02. SQL表达式的灵活使用
  9. ubuntu创建、删除文件及文件夹,强制清空回收站方法
  10. mysql 重命名表名