如何用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库的文件名即可。
这个流程对于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库的文件名即可。
相关文章推荐
- Java命名规范
- Java命名规范
- OpenSSL命令---prime
- 精心挑选12款优秀的 JavaScript 日历和时间选择插件
- DB2基本语法(一)
- 动态SQL语句的语法
- Android之布局初步(一)
- css3之transform-styl 3D旋转效果
- 片上总线Wishbone 学习(十一)总线周期之块读操作
- NIO - FileChannel
- 相关子查询和嵌套子查询 [SQL Server]
- Windows:Windows 8下添加Windows Defender到右键菜单
- cookie、localStorage、sessionStorage的有效期和作用域问题
- 相关子查询和嵌套子查询 [SQL Server]
- NIO - Buffer缓冲区
- Model benchmarks for recommendation system
- JJY 2013-11-14
- 打印n*n矩阵的螺旋方形和回字形
- 关于AfterLogic WebMail 的.net版无法上传控件的解决办法
- 片上总线Wishbone 学习(十)总线周期之单写读操作