Ipp 6.0安裝包,包括了ia32, em64t 以及 itanium。
而 ijl 2.0 (intel jpeg library) 則放在了sample中給出, 如果需要自己編譯 ijl2.0, 則需要下載w_ipp-samples_p_6.0.0.130.zip, 解壓縮後,在ipp-samples/image-codecs/jpeg-ijl/ 下可見 build32.bat
直接運行,可以編譯產生 win32 (x86) 所需的 ijl20l.lib (靜態連結所需庫檔案) 以及 ijl20.lib (動態連結所需庫檔案)
這裡,需要介紹的是如何產生 win64 (x64) 所需的 ijl20l.lib 以及 ijl20.lib
參考其他目錄下的編譯檔案,我們發現,編譯檔案 build32.bat 包括了各種編譯器以及各種系統的情況, 所以無需修改此bat檔案, 只需要修改與他在同一目錄下的 win32.ini.
win32.ini:
#!INCLUDE <win32.mak>
LIB_ARCH =
LINK_ARCH = I386
而win64(x64),只需將其修改為 winem64t.ini
winem64t.ini:
#!INCLUDE <win32.mak>
LIB_ARCH = em64t
LINK_ARCH = AMD64
同時將 build32.bat 拷貝並重新命名為 buildem64t.bat:
@echo off<br />rem<br />rem INTEL CORPORATION PROPRIETARY INFORMATION<br />rem This software is supplied under the terms of a license agreement or<br />rem nondisclosure agreement with Intel Corporation and may not be copied<br />rem or disclosed except in accordance with the terms of that agreement.<br />rem Copyright(c) 2007-2008 Intel Corporation. All Rights Reserved.<br />rem<br />cls</p><p>REM<br />REM Usage:<br />REM build{32|64|em64t}.bat [ cl7 | cl8 | cl9 | icl101 | icl110 ]<br />REM<br />::::::::::::::::::<br />setlocal<br />set ARG=%1<br />@CALL:GET_VARS<br />@%HEADER%<br />@%GET_ENVIRONMENT%<br />nmake clean ARCH=%ARCH%<br />nmake ARCH=%ARCH% CC=%COMPILER% LINKAGE="dynamic"<br />@%FOOTER%<br />endlocal</p><p>GOTO:EOF<br />::::::::::::::::::::<br />:GET_VARS<br />set SCRIPT=%~n0<br />set ENV_FILE=env.bat<br />SET PLTF=%SCRIPT:build=%<br />SET ARCH=win%PLTF%<br />IF "%PLTF%" == "32" SET ARCH_C=<br />IF "%PLTF%" == "64" SET ARCH_C=64<br />IF "%PLTF%" == "em64t" SET ARCH_C=em64t<br />SET x=%~d0%~p0<br />SET y=%x:/ipp-samples/=*%<br />FOR /F "tokens=1 delims=*" %%i IN ("%y%") DO SET SAMPLES_ROOT=%%i/ipp-samples/<br />SET HEADER=CALL "%SAMPLES_ROOT%/tools/env/tools" TYPE_HEADER<br />SET FOOTER=CALL "%SAMPLES_ROOT%/tools/env/tools" TYPE_FOOTER<br />SET GET_ENVIRONMENT=PUSHD "%SAMPLES_ROOT%/tools/env" ^& CALL %ENV_FILE% ^& POPD<br />EXIT /B<br />
點擊運行buildem64t.bat即可。
產生的lib 檔案在 ipp-samples/image-codecs/jpeg-ijl/lib/ 目錄下對應編譯器類型的檔案夾內