6.04.2010

IJG - Inependent JPEG Group

IJG 提供一個JPEG 操作的 library,目前已經到 v8,有持續在 update。

download source code 下來後,看一下 install.txt,裡面有說在各 platform 的 build 方法。
在 Windows VC 的話,分為兩種:
  • 使用 command line
  • 使用 VS 開project
用 VS 開 project 的方法我不會用,project 開起來會 fail,所以我只好用 command line 的方法:
  1. VC command build 用 makefile.vc,config file 用 jconfig.vc
  2. 所以先 copy 一份 jconfig.vc 為 jconfig.h
  3. nmake -f makefile.vc
OK。

要注意,在 VC Command line 下 build,要先 run 過 VC 目錄下的 SETVCVAR.BAT 設好path.


build 好後:
  • cjpeg.exe 是壓縮
  • djpeg.exe 是解壓縮


看makefile.vc 可以看一下 libjpeg 的 source,
依照 compress,decompress分成
CLIBOBJECTS= jcapimin.obj jcapistd.obj jcarith.obj jctrans.obj jcparam.obj \
jdatadst.obj jcinit.obj jcmaster.obj jcmarker.obj jcmainct.obj \
jcprepct.obj jccoefct.obj jccolor.obj jcsample.obj jchuff.obj \
jcdctmgr.obj jfdctfst.obj jfdctflt.obj jfdctint.obj

DLIBOBJECTS= jdapimin.obj jdapistd.obj jdarith.obj jdtrans.obj jdatasrc.obj \
jdmaster.obj jdinput.obj jdmarker.obj jdhuff.obj jdmainct.obj \
jdcoefct.obj jdpostct.obj jddctmgr.obj jidctfst.obj jidctflt.obj \
jidctint.obj jdsample.obj jdcolor.obj jquant1.obj jquant2.obj \
jdmerge.obj

只需要 decompress 的就只要 build DLIBOBJECTS 就可以

沒有留言: