libjpeg库的编译和应用
2016-03-03 21:53
309 查看
利用C语言处理jpeg图像是比较困难的,需要用到额外的图像库,这里介绍libjpeg库的编译和应用方法;
首先下载压缩包,http://www.ijg.org/files/
解压文件;
把里面的一个文件名jconfig.vc修改为jconfig.h
打开VS的命令行窗口(版本不限),这里直接cmd也是可以的
程序菜单
Microsoft Visual Studio 2012
—-Visual Studio Tools
——–Visual Studio 命令提示(2012)
命令行窗口,进入jpeglib解压缩后的目录
cd /d F:\jpeg-9
命令行窗口,编译jpeglib,生成libjpeg.lib
nmake /f makefile.vc
这里运行可能会出错:
makefile.vc<11>:fatal error U1052: file ‘win32.mak’ not found
提示找不到win32.mak文件,这个文件定义了一些必须的宏,这个文件在Windows SDK的安装目录中,打开makefile.vc文件修改第12行为:
这里路径并不完全是这个,根据电脑找到win32.mak即可,我的是…/v7.0A/win32.mak
更多错误参考:http://blog.csdn.net/shuixin536/article/details/5706820
上面就已经编译完成了,当然也可以编译获得一个vs工程文件,只需要将nmake /f makefile.vc写成:nmake /f makefile.vc setup-v10就可以了。
具体参考:http://www.360doc.com/content/13/1122/18/13084517_331351714.shtml
编译完成之后,就可以使用了,从编译的文件中找到jpeglib.h jmorecfg.h,jconfig.h,libjpeg.lib这几个文件拿出来。基本上有这几个文件就可以用了。
新建一个vs工程,将上面几个头文件添加到工程头文件目录下,添加到工程中,libjpeg.lib文件添加到附加依赖项(工程属性-链接器-输入-附加依赖项)或(工程属性-链接器-常规-附加库目录)将libjpeg.lib文件夹路径添加,结果是一样的。
工程设置完成后,就可以进行应用了,只需要在文件中包含相应的头文件即可
参考:http://blog.sina.com.cn/s/blog_960956520101n9mw.html
作者这里应用libjpeg库实现了jpeg图像dct系数的读取,详细不再介绍。
首先下载压缩包,http://www.ijg.org/files/
解压文件;
把里面的一个文件名jconfig.vc修改为jconfig.h
打开VS的命令行窗口(版本不限),这里直接cmd也是可以的
程序菜单
Microsoft Visual Studio 2012
—-Visual Studio Tools
——–Visual Studio 命令提示(2012)
命令行窗口,进入jpeglib解压缩后的目录
cd /d F:\jpeg-9
命令行窗口,编译jpeglib,生成libjpeg.lib
nmake /f makefile.vc
这里运行可能会出错:
makefile.vc<11>:fatal error U1052: file ‘win32.mak’ not found
提示找不到win32.mak文件,这个文件定义了一些必须的宏,这个文件在Windows SDK的安装目录中,打开makefile.vc文件修改第12行为:
!include <C:/Program Files/Microsoft SDKs/Windows/v6.0A/Include/win32.mak>
这里路径并不完全是这个,根据电脑找到win32.mak即可,我的是…/v7.0A/win32.mak
更多错误参考:http://blog.csdn.net/shuixin536/article/details/5706820
上面就已经编译完成了,当然也可以编译获得一个vs工程文件,只需要将nmake /f makefile.vc写成:nmake /f makefile.vc setup-v10就可以了。
具体参考:http://www.360doc.com/content/13/1122/18/13084517_331351714.shtml
编译完成之后,就可以使用了,从编译的文件中找到jpeglib.h jmorecfg.h,jconfig.h,libjpeg.lib这几个文件拿出来。基本上有这几个文件就可以用了。
新建一个vs工程,将上面几个头文件添加到工程头文件目录下,添加到工程中,libjpeg.lib文件添加到附加依赖项(工程属性-链接器-输入-附加依赖项)或(工程属性-链接器-常规-附加库目录)将libjpeg.lib文件夹路径添加,结果是一样的。
工程设置完成后,就可以进行应用了,只需要在文件中包含相应的头文件即可
#include <xxx.h>;
参考:http://blog.sina.com.cn/s/blog_960956520101n9mw.html
作者这里应用libjpeg库实现了jpeg图像dct系数的读取,详细不再介绍。
相关文章推荐
- 初识libjpeg
- RGB转jpg使用libjpeg库实现
- 图像解码之一——使用libjpeg解码jpeg图片
- IJG JPEG 函数库:文件列表
- libjpeg的编译
- windows编译libjpeg
- QT(MinGW)静态库+Opencv静态编译
- 通过v4l2读取摄像头图片
- 同等尺寸下为何android压缩出来的图片质量不如iphone
- 使用libjpeg 压缩yuv420到jpg (内存方式)
- windows编译libjpeg库
- YUV422 to JPEG ---libjpeg 参考网页
- 用ijg库在缓冲区中进行jpeg编解码
- bmp转jpg(使用libjpeg)
- libjpeg移植
- libjpeg-turbo-1.2.1编译和使用
- 远程视频监控之应用篇(环境搭建)
- mingw(gcc)编译libjpeg-turbo
- libjpeg:实现jpeg内存压缩暨error_exit错误异常处理和个性化参数设置
- libjpeg:实现jpeg内存解压缩塈转换色彩空间/压缩分辨率