环境  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

VC6.0 编译 gdlib 库的更多相关文章

  1. 比特币初始版本VC6.0编译

    1 源码下载 github上初始版本是bitcoin-0.1.5,可以从https://github.com/bitcoin/bitcoin下载,但是从网上可以找到更老版本bitcoin-0.1.0, ...

  2. VC6.0编译boost

    今天学习了下VC6.0下boost的编译,只是对regex进行了编译,据说全部编译需要2个多小时,在此记录下学习过程中遇到的问题以便今后查看. 最开始直接从网上(www.boost.org)下载了当前 ...

  3. 让VC6.0编译出来的程序支持XP样式或XP风格

    (1)VC6.0编译出来的win32程序不支持winxp样式的原因:微软WINXP系统更新了Comctl32.dll(ver 6.0)这个“XP风格”的控件.为了保留传统的Windows界面风格,特地 ...

  4. VC6.0编译DLL,使用VS2010调用问题及解决方法

    1.做驱动的时候.做应用程序须要和驱动通信,必须建立一个DLL. 2.由于客户使用版本号太低,须要使用到VC6.0编写DLL 3.在VC6.0上编写DLL的时候,导出的函数名会出现和原函数名不正确,导 ...

  5. pcre7.0在vc6.0编译

    (0)从http://gnuwin32.sourceforge.net/packages/pcre.htm  (pcre windows)下下载最新的windows平台源代码pcre-7.0-src. ...

  6. VC6.0中添加库文件和头文件

    附加头文件包含 VC6.0中: VC6.0默认include包含路径:Tools>Options>Directories>Include files. 对于特定项目的头文件包含,在“ ...

  7. Berkeley DB (VC6.0 编译环境配置)

    操作系统:winxp VC环境:VC6.0 必需文件:Berkeley DB安装文件(db-.msi) 下载地址:http://www.oracle.com/technology/software/p ...

  8. Qt5.8.0编译QtMqtt库并使用该库连接有人云的例子

    一 编译QtMqtt库Qt5.10才官方支持MQTT,但我用的Qt版本是5.8.0 Mingw_32BIT, 为了在Qt5.8.0上添加MQTT支持,需要自己编译源码 步骤: (1) git clon ...

  9. 使用VC6.0编译C++代码的时候报错:fatal error C1071: unexpected end of file found in comment(Mark ZZ)

    fatal error C1071: unexpected end of file found in comment(Mark ZZ) 今天在一论坛上看到一人发帖: 『最近遇到一个奇怪的问题,代码中的 ...

随机推荐

  1. 超酷创意HTML5动画演示及代码

    HTML5是未来的网页开发神器,今天分享的这些HTML5动画大部分利用了CSS3的动画属性来实现,废话不多说,直接上演示和代码. HTML5/CSS3实现大风车旋转动画 这次我们要来分享一款很酷的HT ...

  2. 双外边距浮动bug;3像素文本偏移bug;IE6以下相对定位中的绝对定位bug

    http://www.cnblogs.com/star91/p/5458100.html

  3. 二、MLlib统计指标之关联/抽样/汇总

    汇总统计[Summary statistics]: Summary statistics提供了基于列的统计信息,包括6个统计量:均值.方差.非零统计量个数.总数.最小值.最大值. import org ...

  4. webpack之基础学习

    webpack工作原理: 通过一个入口文件,main.js开始找到你的项目的所有依赖文件,使用loaders处理它们,最后打包为一个浏览器可识别的JavaScript文件. Webpack的核心原理 ...

  5. (转)苹果iOS开发者账号过期临时解决方法

    苹果iOS开发者账号过期临时解决办法 苹果iOS开发者账号一年的费用是99美金,作者最近由于各种原因,导致renew没能在账号过期之前支付好,所以在账号过期等待renew的期间,试了试一些非正常手段, ...

  6. UINavigation push 于 present到另一个页面详解

    如果页面中没有导航栏,可以present到这个A页面,在A页面想要跳转到有个有导航栏的页面就需要添加给B页面添加一个UINavigationController 然后present到B页面,代码如下 ...

  7. script标签的位置

    1.在我们编写代码的时候,会在页面内使用<script>标签来写JS,虽然理论上script标签的位置放在哪里可以,但是还是有一点区别的. 2.为什么很多人把script标签放在底部: 初 ...

  8. [React] React Router: Nested Routes

    Since react-router routes are components, creating nested routes is as simple as making one route a ...

  9. linux 远程自动登录脚本 (注test.exp)

    #! /usr/bin/expect set timeout 30spawn ssh -l root 192.168.239.148 expect "password:"send ...

  10. Python购物车的实现课程

    需求: 1.用户输入工资收入 2.打印商品列表 3.用户选择商品,不断的加入购物车 4.检测用户余额,直接捐款,不足提示余额不足 5.允许主动退出,退出时,打印已购商品列表 重点方法: 打印列表下标的 ...