jpeglib的使用
1. 解压jpeglib
tar xvzf libjpeg-turbo-1.2.1.tar.gz
2. 阅读里面的说明文件,得到jpeg解压缩的一般步骤:
/*Allocate and initialize a JPEG decompression object // 分配和初始化一个decompression结构体
*Specify the source of the compressed data (eg, a file) // 提定源文件
*Call jpeg_read_header() to obtain image info // 用jpeg_read_header获得jpg信息
*Set parameters for decompression // 设置解压参数,比如放大、缩小
*jpeg_start_decompress(...); // 启动解压:jpeg_start_decompress
*while (scan lines remain to be read)
* jpeg_read_scanlines(...); // 循环调用jpeg_read_scanlines
*jpeg_finish_decompress(...); // jpeg_finish_decompress
*Release the JPEG decompression object // 释放decompression结构体
3. 配置jpeglib
./configure --help 获得./configure的使用,我们关心的是:
--prefix=PREFIX install architecture-independent files in PREFIX
[/opt/libjpeg-turbo]
这是jpeglib的安装目录,默认为/opt/libjpeg-turbo。
--host=HOST cross-compile to build programs to run on HOST [BUILD]
指定交叉编译,是arm-linux
4. ,mkdir tmp
5. ./configure --prefix=/home/zhu/system/libjpeg-turbo-1.2.1/tmp --host=arm-linux
6. make
7. make install
8. 将编译出来的头文件和库放到gcc编译器下面,这样就不用每次编译时指定头文件和库了
zhu@zhu-virtual-machine:~/system/libjpeg-turbo-1.2./tmp/include$ sudo cp * ~/system/usr/local/arm/4.3./arm-none-linux-gnueabi/libc/usr/include/
zhu@zhu-virtual-machine:~/system/libjpeg-turbo-1.2./tmp/lib$ sudo cp *so* ~/system/usr/local/arm/4.3./arm-none-linux-gnueabi/libc/armv4t/lib -d
9. 就像freetype一样,把所有的.so库文件拷到要挂接的根文件目录下的lib子目录下,结果运行程序出现如下错误:
./jpg2rgb: /usr/lib/libjpeg.so.62: no version information available (required by ./jpg2rgb)
10. 解决办法:
11. 虽然相应的库都安装好了,但编译文件时仍然要 -ljpeg.就和当初-lfreetype一样。
jpeglib的使用的更多相关文章
- windows下使用VS2010编译jpeglib
1.下载源代码下载地址:http://www.ijg.org/files/, 选择最新版本的windows版本压缩包,进行下载. jpegsr9a.zip 1042 Kb Su ...
- jpeglib使用指南
您可以到http://www.ijg.org/网站下载libjpeg的源码, IJG JPEG Library就是jpeg压缩库,是以源码的形式提供给软件开发人员的,当然在软件包里也有编译好的库文件, ...
- 算法库:jpeglib和pnglib安装配置
类似于OpenCV的安装配置.只不过OpenCV有编译好的,而jpeglib和pnglib需要自己编译.其实,若要跟踪OpenCV的源码或要使用OpenCV的扩展包,OpenCV也得自己编译. Ope ...
- (原)调用jpeglib对图像进行压缩
网址:http://www.cnblogs.com/darkknightzh/p/4973828.html.未经允许,严禁转载. 参考网站: http://dev.w3.org/Amaya/libjp ...
- 几个关于JPEGLIB库的博客
1.http://blog.csdn.net/huxiangyang4/archive/2010/07/12/5728888.aspx 我认为是最好的 2.http://blog.csdn.net/a ...
- 使用jpeglib库实现bmp转jpg
一.vc编译jpeglib库 1.下载源代码 下载地址:http://www.ijg.org/.注意:一定要下载win32 版本 2.编译源代码. A.解压源代码,修改源代码中jconfig.vc为j ...
- Linux 下V4l2摄像头采集图片,实现yuyv转RGB,RGB转BMP,RGB伸缩,jpeglib 库实现压缩RGB到内存中,JPEG经UDP发送功(转)
./configure CC=arm-linux-gnueabihf-gcc LD=arm-linux-gnueabihf-ld --host=arm-linux --prefix=/usr/loca ...
- configure: error: jpeglib.h not found.
编译出现错误: configure: error: jpeglib.h not found. 解决方法:yum install libjpeg libjpeg-devel -y libjpeg-dev ...
- Jpeglib读取jpg文件 【转】
http://blog.csdn.net/blues1021/article/details/45424695 整理自 : http://hi.baidu.com/lewutian/item/e8ee ...
随机推荐
- 学习.NET好书推荐
我之前看过很多书,最近也买了些新书,无论已经看过的,还是正准备要看的,我都做了收藏.这些书涉及面较为广泛,都是平时看社区文章和技术杂志时收藏的,全部来自技术达人和架构师们的推荐,经过我的综合评估(销量 ...
- IsBackground对线程的重要作用
要点: 1.当在主线程中创建了一个线程,那么该线程的IsBackground默认是设置为FALSE的. 2.当主线程退出的时候,IsBackground=FALSE的线程还会继续执行下去,直到线程执行 ...
- vueHistory 模式下,布置到服务器上路由刷新会报nginx404错误
之前写完vue项目后,布置到服务器,用nginx反向代理后,一开始进去,进各种路由都是没问题的,但是一旦f5刷新后就会出现一个nginx404的错误. 经过翻阅vue文档后,发现这是vueHistor ...
- JavaScript写入文件到本地
工作中有时需要通过 JavaScript 保存文件到本地,我们都知道 JavaScript 基于安全的考虑,是不允许直接操作本地文件的.IE 可以通过 VB 插件的方式进行,而 Chrome 和 fi ...
- iDempiere 使用指南 采购入库流程
Created by 蓝色布鲁斯,QQ32876341,blog http://www.cnblogs.com/zzyan/ iDempiere官方中文wiki主页 http://wiki.idemp ...
- HTML-JS-CSS基础
HTML-JS-CSS基础 1.html hyper text markup language,超文本标记语言,所见即所得.web开发中用于展示功能的部分,浏览器可对其进行渲染.产生各种可视化组件,比 ...
- 洛谷 P1509 找啊找啊找GF
题目背景 "找啊找啊找GF,找到一个好GF,吃顿饭啊拉拉手,你是我的好GF.再见." "诶,别再见啊..." 七夕...七夕...七夕这个日子,对于sqybi这 ...
- ModuleNotFoundError: No module named 'yaml'
ModuleNotFoundError: No module named 'yaml' 需要安装 pyyaml 包
- vm中efi模式安装windows10
选择dvd: 界面出现“Press any key to boot from CD or DVD”时,再迅速按下任意键就OK了.
- eclipse快捷键(个人经常使用的)
周末闲来无聊,就把一直以来eclipse使用的快捷键梳理了下,希望对有需要的朋友有所帮助,绝对原创! 1.快速复制一行或者多行 首先选中你要复制的行,如果是一行,则鼠标焦点在那一行即可,如果是多行,可 ...