libjpeg库的编译和应用

来源:互联网 发布:手机声音放大器软件 编辑:程序博客网 时间:2024/05/17 22:21

利用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行为:

!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系数的读取,详细不再介绍。

0 0