VC6.0 编译 gdlib 库
环境 WinXP, MSVC6.0
1 从 https://bitbucket.org/libgd/gd-libgd/downloads 下载最新版本 libgd
2 可以用 nmake 编译 windows\Makefile.w32,那么下面内容你都可以跳过。
3 如果使用 dsp的话,新建空的动态或静态库项目,添加src文件夹下源文件,dsp文件夹中新增以下
SOURCE=.\src\gd.c SOURCE=.\src\gd_bmp.c SOURCE=.\src\gd_color.c SOURCE=.\src\gd_color_map.c SOURCE=.\src\gd_color_map_test.c SOURCE=.\src\gd_color_match.c SOURCE=.\src\gd_crop.c SOURCE=.\src\gd_filter.c SOURCE=.\src\gd_gd.c SOURCE=.\src\gd_gd2.c SOURCE=.\src\gd_gif_in.c SOURCE=.\src\gd_gif_out.c SOURCE=.\src\gd_interpolation.c SOURCE=.\src\gd_io.c SOURCE=.\src\gd_io_dp.c SOURCE=.\src\gd_io_file.c SOURCE=.\src\gd_io_ss.c SOURCE=.\src\gd_jpeg.c SOURCE=.\src\gd_matrix.c SOURCE=.\src\gd_nnquant.c SOURCE=.\src\gd_png.c SOURCE=.\src\gd_rotate.c SOURCE=.\src\gd_security.c SOURCE=.\src\gd_ss.c SOURCE=.\src\gd_tga.c SOURCE=.\src\gd_tiff.c SOURCE=.\src\gd_topal.c SOURCE=.\src\gd_transform.c SOURCE=.\src\gd_wbmp.c SOURCE=.\src\gd_webp.c SOURCE=.\src\gd_xbm.c SOURCE=.\src\gdcache.c SOURCE=.\src\gdcmpgif.c SOURCE=.\src\gdfontg.c SOURCE=.\src\gdfontl.c SOURCE=.\src\gdfontmb.c SOURCE=.\src\gdfonts.c SOURCE=.\src\gdfontt.c SOURCE=.\src\gdft.c SOURCE=.\src\gdfx.c SOURCE=.\src\gdhelpers.c SOURCE=.\src\gdkanji.c SOURCE=.\src\gdparttopng.c SOURCE=.\src\gdtables.c SOURCE=.\src\gdxpm.c SOURCE=.\libgd.cpp SOURCE=.\src\wbmp.c SOURCE=.\src\webpimg.c SOURCE=.\src\webpng.c
4. gd.h Line 30 有定义 # ifdef BGDWIN32
那在项目设置中加入 BGDWIN32,或者将BGDWIN32 改为原有定义(我的是 LIBGD_EXPORTS)如下
# ifdef LIBGD_EXPORTS
5. gd_interpolation.c Line 69 #ifdef _MSC_VER 改为 #if _MSC_VER >= 1300
6. gd_interpolation.c Line 2203 floorf 改为 floor
7. gd_xbm.c Line 155 vsnprintf 改为 _vsnprintf