您的位置:首页 > 其它

如何用Visual Studio编译IJG JPEG库

2013-11-14 22:16 176 查看
本文来自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库的文件名即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: