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系数的读取,详细不再介绍。
- libjpeg库的编译和应用
- libjpeg库的编译和使用
- 交叉编译libpng和libjpeg库
- 编译libjpeg和libpng
- 常用库之一:libjpeg的交叉编译
- libjpeg的交叉编译
- libjpeg的交叉编译
- libjpeg的交叉编译
- libjpeg的交叉编译
- libjpeg的编译
- VS2013编译libjpeg库
- windows编译libjpeg库
- VS2013编译libjpeg库
- VS2015编译libjpeg库
- VS2015编译libjpeg库
- libjpeg库的移植和使用
- 编译64位的libjpeg
- libjpeg库的安装、移植、交叉编译环境、编解码。
- 用ConnectivityManager判断网络类型
- MFC的SetWindowPos函数用法
- 计算机网络----- TCP协议
- ProjectOne(07) - 番外篇04 注册一个Github账号,并提交代码
- win10/8 中文版快速升级专业版
- libjpeg库的编译和应用
- POSIX信号量与互斥锁
- POJ 3007 Organize Your Train part II map与字典树的比较
- 缺省构造函数
- 如何下载离线版Chrome安装文件
- Servlet生命周期与工作原理
- requirejs
- 买水果(组合)
- Problem D、F: C语言习题 矩阵元素变换