把 IJG JPEG Library 编译成 DLL 的备忘

1) 到 http://www.ijg.org/ 下载 ZIP 格式的源代码:ftp://ftp.simtel.net/pub/simtelnet/msdos/graphics/jpegsr6.zip

2) 解压后把 makelib.ds 改名为 jpeg.mak,把 jconfig.vc 改名为 jconfig.h

3) 用 VC6 打开 jpeg.mak 转换成 jpeg.dsp

4) 由于转换过来的工程是静态库工程,所以新建一个空白的动态链接库工程并命名为 jpegdll.dsp。把 jpeg.dsp 中的源文件和头文件设置复制到 jpegdll.dsp 中

5) 接下来从 DLL 中导出接口。打开 jmorecfg.h,把 GLOBAL 的定义改成:
#define GLOBAL(type) __declspec(dllexport) type
把 EXTERN 的定义改成:
#define EXTERN(type) extern __declspec(dllexport) type

编译,编译好以后可以看到 DLL 导出了 101 个函数(如 jpeg_CreateCompress),我实作使用的版本是“6b of 27-Mar-1998”。

Leave a Reply