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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部