VS2008编译libjpeg源码,jpg转bmp

来源:互联网 发布:云计算有哪些特征 编辑:程序博客网 时间:2024/05/19 13:14

      更多精彩内容,请见: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 <C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\win32.mak>

(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

0 0