windows下編譯 libjpeg以及libjpeg-turbo


一、編譯libjpeg

1、下載源代碼下載地址:http://www.ijg.org/files/
    選擇最新版本的windows版本壓縮包,進行下載。

 

2、使用vs2012的visual studio tools下的本機工具命令提示,進行編譯。

      Microsoft Visual Studio 2012
      ----Visual Studio Tools
      -------Visual Studio 本機工具命令提示(2012)

 

3、打開VS2010的命令行窗口,將目錄轉到libjpeg所在文件下。

 

4,此時 “nmake -f makefile.vc”編譯會失敗,需要修改兩個地方:

    1)將makefile.vc里的12行,運來是!incldue<win32.mak>替換為!include <C:\Program Files\Microsoft            

         SDKs\Windows\v6.0A\Include\win32.mak>

    2)新建一個文件名叫jconfig.h,將jconfig.vc中的內容全部復制過來。

 

5、命令行窗口,編譯jpeglib,生成libjpeg.lib
     nmake -f makefile.vc

 

二、編譯libjpeg-turbo:

1、  從https://sourceforge.net/projects/libjpeg-turbo/下載libjpeg-turbo最新源代碼,將其保存到E:\Desktop\libjpeg-

        turbo-master文件夾下;

2、  從http://www.cmake.org/下載最新版的CMake,並安裝;

3、  在E:\Desktop\libjpeg-turbo-master文件夾下手動創建一個build文件夾;

4、  打開CMake,其中where is the source code選項,選擇E:\Desktop\libjpeg-turbo-master;where to build the               binaries選項,選擇E:\Desktop\libjpeg-turbo-master\build;

       

5、點擊Configure,在彈出的對話框中選擇你電腦上的VS,我裝的是vs2012,因此選擇visual stdio 11。其它默認, 

     點擊Finish;

 

6、點擊Generate,此時會在build文件夾中看到很多vcxproj項目文件,以及一個libjpeg-turbo.sln文件;此時打開這個       sln進行編譯是不會成功的,它不會生成各種lib。

 

7、從https://sourceforge.net/projects/nasm/下載最新版的nasm;

 

8、將nasm安裝到電腦上任意文件夾下,並將其中的nasm.exe和ndisasm.exe兩個文件拷貝到                 

      C:\ProgramFiles\Microsoft Visual Studio 10.0\VC\bin下(如果是64位,則拷貝到C:\ProgramFiles (x86)\

      Microsoft Visual Studio 10.0\VC\bin);

 

9、打開libjpeg-turbo.sln,分別在Debug和Release下,選擇Solution Explorer里的Solution libjpeg-turbo,點擊右             鍵, 運行”Rebuild Solution”,然后選中INSTALL, build;

 

10、全部完成后會在build文件夾下會生成很多文件夾,編譯成功,我們所需要的.exe以及lib文件在debug或者release         中;

     

三、注意

    libjpeg.lib是用c語言開發的,
    如果在C++程序里使用,需要用extern "C" { }包含一下。
    如下:
    extern "C"
    {
          #include "jpeglib.h"
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM