环境  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. Android UI 之TextView控件属性列表

    在网上收集到了TextView 的属性,在开发过程中还是挺有用的. android:autoLink 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(non ...

  2. HDU_1009——老鼠的交易,性价比排序,最大化收益

    Problem Description FatMouse prepared M pounds of cat food, ready to trade with the cats guarding th ...

  3. DLL模块例2:使用__declspec(dllexport)导出函数,extern "C"规范修饰名称,隐式连接调用dll中函数

    以下内容,我看了多篇文章,整合在一起,写的一个例子,关于dll工程的创建,请参考博客里另一篇文章:http://www.cnblogs.com/pingge/articles/3153571.html ...

  4. HDU_2021——最少RMB问题

    Problem Description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的 ...

  5. 状态模式(State) 笔记

    让一个对象随着内部的状态改变而发生改变. 状态的两种切换方式: 1) 完全交给Context类切换, 2) 给Context初始化状态,其他的切换根据每一个State类进行切换,Context对象不再 ...

  6. ReactJS 的背景及原理

    原文链接:http://www.infoq.com/cn/articles/subversion-front-end-ui-development-framework-react 在Web开发中,我们 ...

  7. SQL Server 启用 xp_cmdshell 与bcp 使用

    启用 xp_cmdshell 1: sp_configure 'show advanced options',1 2: reconfigure 3: GO 4: 5: sp_configure 'xp ...

  8. Struts 2零配置

    从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该 ...

  9. android 分辨率自适应

    1.术语和概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 摩托罗拉milestone手机是3.7英寸 A ...

  10. Openstack 二次开发之:在windows 环境下编译Openstack-java-sdk

    在windows环境下使用maven对openstack-java-sdk进行编译 编译源文件 下载源代码 git clonehttps://github.com/woorea/openstack-j ...