环境  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. 【Ruby on Rails学习二】在线学习资料的整理

    由于工作任务重,时间紧,没有太多学习的时间,大致找了些在线学习资料,这里做个整理,希望对同样准备学习的朋友有帮助 在线文档类: Ruby on Rails 实战圣经  使用 Rails 4.2 及 R ...

  2. Android 中使用 html 作布局文件

    在Android开发中,通常使用xml格式来描述布局文件.就目前而言,熟悉android布局及美化的人员少之又少,出现了严重的断层.大部分企业,其实还是程序员自己动手布局.这样既浪费时间和精力,也未必 ...

  3. 控制uibutton的title范围

    moreBtn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 10);

  4. hdu 4940 Destroy Transportation system(水过)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4940 Destroy Transportation system Time Limit: 2000/1 ...

  5. setTimeout 理解

    1.定义简介 setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式.   function foo(){}; var id = setTimeout(foo,1000); //返回一 ...

  6. SpringMvc之@RequestParam详解

    @RequestParam是传递参数的. @RequestParam用于将请求参数区数据映射到功能处理方法的参数上. public String queryUserName(@RequestParam ...

  7. 【转】在写一个iOS应用之前必须做的7件事(附相关资源)

    转自:http://www.cocoachina.com/ios/20160316/15687.html 本文由CocoaChina--不再犹豫(tao200610704@126.com)翻译 作者: ...

  8. C#之out与ref的共性与区别以及用法

    引入: 首先看一个例子: class Program { static void Main(string[] args) { ; int result = Test(number); Console. ...

  9. CSharp命名风格

    1.大小写约定 为了区分一个标识符中的多个单词,把标识符中的每个单词的首字母大写.不要用下划线来区分单词,或者在标识符中任何地方使用下划线,有两种方式适合大写标识符的字母: PascalCasing( ...

  10. SQL每个用户最后的一条记录

    SELECT [ID] ,[UserID] ,[StartDate] ,[EndDate] ,[CreateUser] ,[CreateDate] ,[LastEditUser] ,[LastEdit ...