一、編譯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"
}