如何用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庫的文件名即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章