VS2008编译libjpeg源码,jpg转bmp
更多精彩内容,请见:http://www.16boke.com
前一段项目比较忙,一直没有更新博客。
目前项目用到IOS应用与Windows平台应用进行通信。
IOS应用中图片是jpg,发送到Windows平台应用,而Windows平台应用用到opengl。Opengl不支持除bmp以外的各种图像格式作为纹理,必须将jpg或其他图像格式转换成bmp格式,然后才能被opengl利用,因此用到了libjpg。
(1)下载源代码,地址:http://www.ijg.org(注意:下载Windows平台的),我下载的是jpegsr9a.zip。
(2)解压源代码,复制源代码中jconfig.vc文件,重命名为jconfig.h。
(3)添加环境变量Path。VS2008安装目录,我的是
E:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin;(4)修改源代码中makefile.vc文件。
将Pull in standard variable definitions下面的一行换为:
!include
(5)在DOS下进入源代码目录,输入vcvars32回车,这是一个用来设置VC路径环境的批处理。
(6)编译生成库文件,命令:nmake /f makefile.vc nodebug=1
(7)如果报错,无法打开输入文件"kernel32.lib"
查看VS2008安装目录(我的是:E:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib)下是否存在kernel32.lib文件,如果没有查看VS2008的SDK路径。网上说在V6.0A下,由于我V6.0A下没有lib文件夹,就用了V7.0A路径下的。我查看的是:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib,将kernel32.lib复制到VS2008安装的lib目录下,我的是:E:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib。
(VS2008的SDK路径应该在C盘,无论安装目录在哪里。)
同理复制WS2_32.lib、MSWSock.lib、advapi32.lib。
(8)再次输入编译命令nmake /f makefile.vc nodebug=1成功生成libjpeg.lib。
截图:
更多精彩内容,请见:http://www.16boke.com
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
