如何用Visual Studio编译IJG JPEG库

本文来自dahlsys.com 。

这个流程对于Visual Studio2010及其以后的版本VS2012都适用的。

以下是几个重要的步骤:

1、到IJG官方网站上下载JPEG库的源代码,目前最新的版本是第9版,  http://www.ijg.org/files/jpegsr9.zip 。

2、解压源代码到一个文件夹中,

3、使用Visual Studio 2010自带的Visual Studio tools里面的command prompt,cd 到源代码所在文件夹。注意,command prompt 和cmd是有区别的,不要用cmd,也不要用X64这个配置的。 

4、然后在命令行中键入:

           D:\libjpeg\jpeg-9>nmake -f makefile.vc setup-v10

                                 输出:
Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.


        ren jconfig.vc jconfig.h
        ren makejsln.v10 jpeg.sln
        ren makeasln.v10 apps.sln
        ren makejvcx.v10 jpeg.vcxproj
        ren makejfil.v10 jpeg.vcxproj.filters
        ren makecvcx.v10 cjpeg.vcxproj
        ren makecfil.v10 cjpeg.vcxproj.filters
        ren makedvcx.v10 djpeg.vcxproj
        ren makedfil.v10 djpeg.vcxproj.filters
        ren maketvcx.v10 jpegtran.vcxproj
        ren maketfil.v10 jpegtran.vcxproj.filters
        ren makervcx.v10 rdjpgcom.vcxproj
        ren makerfil.v10 rdjpgcom.vcxproj.filters
        ren makewvcx.v10 wrjpgcom.vcxproj
        ren makewfil.v10 wrjpgcom.vcxproj.filters


这个命令行是用于创建VS 2010解决方案的,这个命令运行结束,源代码文件夹里将会生成sln和vcxproj文件的。

5、用vs2010 打开解决方案,build(构建)它即可,随后将在源代码的文件夹下生成一个release文件夹,jpeg.lib就在其中

...\..\Release\jpeg.lib
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

在这个过程中注意如果要调整编译输出方式为debug需要在configuration中新建Debug编译方式,同理X64或其他编译方法也需要配置。

6、注意不要编译成dll库,在jpeg的实现中是没有用导出符号的,函数在其他程序中是无法被识别的,在链接是会报错。

7、使用lib库,在你的工程里正确配置lib库的路径,在属性对话框的配置栏中linker(链接器)的inpu(输入)中加上jpeg库的文件名即可。

你可能感兴趣的:(Windows,平台,Open,Source)