VC6.0 编译 gdlib 库
2013-09-20 22:26
218 查看
环境 WinXP, MSVC6.0
# ifdef LIBGD_EXPORTS
6. gd_interpolation.c Line 2203 floorf 改为 floor
for (mask = 0x80; mask != 0 && x < startx + width; mask >>= 1) {
应改为
for (mask = 0x80; mask != 0 && x < startx + width; x++, mask >>= 1) {
注意事项: 调用完 gdImageStringFT 等与字体显示有关函数后,在程序结束前必须调用 gdFontCacheShutdown()避免内存泄漏。
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
8. gd_tiff.c Line 516 bugfor (mask = 0x80; mask != 0 && x < startx + width; mask >>= 1) {
应改为
for (mask = 0x80; mask != 0 && x < startx + width; x++, mask >>= 1) {
注意事项: 调用完 gdImageStringFT 等与字体显示有关函数后,在程序结束前必须调用 gdFontCacheShutdown()避免内存泄漏。
相关文章推荐
- VC6.0 编译 gdlib 库
- VC6.0 出现编译错误Error spawning cl.exe的解决办法
- jenkins持续集成环境搭建拦路虎和vc6.0编译莫名停止故障解决方法总结
- [转]VC6.0中编译和使用OpenSSL的过程
- VC6.0 编译 XVid
- vc6.0+IDE编译64位程序
- 在VC6.0下设置Unicode编译环境
- VC6.0 编译优化开关
- matlabR2008a函数编译成dll供vc6.0调用的方法
- 对付vc6.0 编译或链接时卡死方法
- VC6.0上编译的程序使用不调用全局对象的析构函数
- 使用VC6.0集成开发环境编译设备驱动程序(二)
- 在VC6.0下编译osip、exosip协议栈的方法
- VC6.0中调用MATLAB编译生成的DLL2
- VC6.0移植到VS2008上编译问题
- 多线程 vc6.0 编译通过
- 在VC6.0和VS2010下编译pthreads-w32-2-8-0-release.exe
- VC6.0 IDE 编译64位应用程序环境配置
- VC6.0配置LUA编译环境及LUA调用C++函数的简单示例
- VC6.0 编译报错:"error C2220: warning treated as error - no 'object' file generated"的解决办法