﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Coffee in  Code out-文章分类-C++</title><link>http://www.cppblog.com/stonexin/category/15037.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 24 Oct 2010 04:43:19 GMT</lastBuildDate><pubDate>Sun, 24 Oct 2010 04:43:19 GMT</pubDate><ttl>60</ttl><item><title>libjpeg在vs2010下编译</title><link>http://www.cppblog.com/stonexin/articles/jpeglib.html</link><dc:creator>xinst</dc:creator><author>xinst</author><pubDate>Wed, 13 Oct 2010 09:03:00 GMT</pubDate><guid>http://www.cppblog.com/stonexin/articles/jpeglib.html</guid><wfw:comment>http://www.cppblog.com/stonexin/comments/129763.html</wfw:comment><comments>http://www.cppblog.com/stonexin/articles/jpeglib.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/stonexin/comments/commentRss/129763.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/stonexin/services/trackbacks/129763.html</trackback:ping><description><![CDATA[<p>1、第一步当然是先下载源码了，下载地址：<a href="http://www.ijg.org/" target=_blank><u><font color=#810081>http://www.ijg.org/</font></u></a><br>2、解压后所有的东西都在一个文件夹里了，如果有耐心可以看一下自带的说明文档（install.txt）<br>3、其中有一段在vs2010下的说明<br><br>==================================================================<br>Microsoft Windows, Microsoft Visual C++ 2010 Developer Studio (v10):</p>
<p>We include makefiles that should work as project files in Visual Studio2010 or later.&nbsp; There is a library makefile that builds the IJG library<br>as a static Win32 library, and application makefiles that build the sample applications as Win32 console applications.&nbsp; (Even if you only want the<br>library, we recommend building the applications so that you can run the self-test.)</p>
<p>To use:<br>1. Open the command prompt, change to the main directory and execute the&nbsp; command line<br></p>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">&nbsp;NMAKE&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">f&nbsp;makefile.vc&nbsp;&nbsp;setup</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">v10</span></div>
<p>&nbsp;&nbsp; This will move jconfig.vc to jconfig.h and makefiles to project files.&nbsp;&nbsp; (Note that the renaming is critical!)<br><br>2. Open the solution file jpeg.sln, build the library project.<br>&nbsp;&nbsp; (If you are using Visual Studio more recent than 2010 (v10), you'll&nbsp; probably get a message saying that the project files are being updated.)<br>3. Open the solution file apps.sln, build the application projects.<br>4. To perform the self-test, execute the command line<br>&nbsp;</p>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">NMAKE&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">f&nbsp;makefile.vc&nbsp;&nbsp;test</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">build<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span></div>
<p>5. Move the application .exe files from `app`\Release to an&nbsp;&nbsp; appropriate location on your path.</p>
<p>Note:<br>There seems to be an optimization bug in the compiler which causes the self-test to fail with the color quantization option.<br>We have disabled optimization for the file jquant2.c in the library project file which causes the self-test to pass properly.<br></p>
=============================================================================================<br><br>简单的操作其实也就两行，一个是生成vs2010的工程文件 NMAKE&nbsp;<span style="COLOR: #000000">/</span><span style="COLOR: #000000">f&nbsp;makefile.vc&nbsp;&nbsp;setup</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">v10<br>运行结果如下：</span><br>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">Microsoft&nbsp;(R)&nbsp;Program&nbsp;Maintenance&nbsp;Utility&nbsp;Version&nbsp;</span><span style="COLOR: #000000">9.00</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">30729.01</span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">Copyright&nbsp;(C)&nbsp;Microsoft&nbsp;Corporation.&nbsp;&nbsp;All&nbsp;rights&nbsp;reserved.<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ren&nbsp;jconfig.vc&nbsp;jconfig.h<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ren&nbsp;makejsln.v10&nbsp;jpeg.sln<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ren&nbsp;makeasln.v10&nbsp;apps.sln<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ren&nbsp;makejvcx.v10&nbsp;jpeg.vcxproj<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ren&nbsp;makejfil.v10&nbsp;jpeg.vcxproj.filters<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ren&nbsp;makecvcx.v10&nbsp;cjpeg.vcxproj<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ren&nbsp;makecfil.v10&nbsp;cjpeg.vcxproj.filters<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ren&nbsp;makedvcx.v10&nbsp;djpeg.vcxproj<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ren&nbsp;makedfil.v10&nbsp;djpeg.vcxproj.filters<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ren&nbsp;maketvcx.v10&nbsp;jpegtran.vcxproj<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ren&nbsp;maketfil.v10&nbsp;jpegtran.vcxproj.filters<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ren&nbsp;makervcx.v10&nbsp;rdjpgcom.vcxproj<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ren&nbsp;makerfil.v10&nbsp;rdjpgcom.vcxproj.filters<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ren&nbsp;makewvcx.v10&nbsp;wrjpgcom.vcxproj<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ren&nbsp;makewfil.v10&nbsp;wrjpgcom.vcxproj.filters</span></div>
<br>然后打开jpeg.sln，直接编译就ok了
<img src ="http://www.cppblog.com/stonexin/aggbug/129763.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/stonexin/" target="_blank">xinst</a> 2010-10-13 17:03 <a href="http://www.cppblog.com/stonexin/articles/jpeglib.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>