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
VC6.0 编译 gdlib 库的更多相关文章
- 比特币初始版本VC6.0编译
1 源码下载 github上初始版本是bitcoin-0.1.5,可以从https://github.com/bitcoin/bitcoin下载,但是从网上可以找到更老版本bitcoin-0.1.0, ...
- VC6.0编译boost
今天学习了下VC6.0下boost的编译,只是对regex进行了编译,据说全部编译需要2个多小时,在此记录下学习过程中遇到的问题以便今后查看. 最开始直接从网上(www.boost.org)下载了当前 ...
- 让VC6.0编译出来的程序支持XP样式或XP风格
(1)VC6.0编译出来的win32程序不支持winxp样式的原因:微软WINXP系统更新了Comctl32.dll(ver 6.0)这个“XP风格”的控件.为了保留传统的Windows界面风格,特地 ...
- VC6.0编译DLL,使用VS2010调用问题及解决方法
1.做驱动的时候.做应用程序须要和驱动通信,必须建立一个DLL. 2.由于客户使用版本号太低,须要使用到VC6.0编写DLL 3.在VC6.0上编写DLL的时候,导出的函数名会出现和原函数名不正确,导 ...
- pcre7.0在vc6.0编译
(0)从http://gnuwin32.sourceforge.net/packages/pcre.htm (pcre windows)下下载最新的windows平台源代码pcre-7.0-src. ...
- VC6.0中添加库文件和头文件
附加头文件包含 VC6.0中: VC6.0默认include包含路径:Tools>Options>Directories>Include files. 对于特定项目的头文件包含,在“ ...
- Berkeley DB (VC6.0 编译环境配置)
操作系统:winxp VC环境:VC6.0 必需文件:Berkeley DB安装文件(db-.msi) 下载地址:http://www.oracle.com/technology/software/p ...
- Qt5.8.0编译QtMqtt库并使用该库连接有人云的例子
一 编译QtMqtt库Qt5.10才官方支持MQTT,但我用的Qt版本是5.8.0 Mingw_32BIT, 为了在Qt5.8.0上添加MQTT支持,需要自己编译源码 步骤: (1) git clon ...
- 使用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) 今天在一论坛上看到一人发帖: 『最近遇到一个奇怪的问题,代码中的 ...
随机推荐
- Stack & Heap in Java
Stack and Heap 都是Java用来在RAM中存放数据的地方.Java自动管理堆和栈,用户不能直接的设置堆或栈. Stack:存在于栈中的数据,其大小与生存周期是确定的,栈中的数据可以共享 ...
- 基于mapreducer的图算法
作者现就职阿里巴巴集团1688技术部 引言 周末看到一篇不错的文章"Graph Twiddling in a MapReduce world" ,介绍MapReduce下一些图算法 ...
- Linux内核如何启动并装载一个可执行程序
2016-04-07 张超<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000#/info 一.理解编译链接的 ...
- python模块基础之OS模块
OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> import os #导入os模块 ...
- canvas--画宇宙
<!doctype html><html lang="en"> <head> <meta charset="UTF-8" ...
- MacOS U盘安装
通过Mac上的App Store下载安装程序 插入U盘 启动终端 输入命令 sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/R ...
- css样式图片、渐变、相关小知识
一,background-position:(图片定位) 三种写法: 1):按%比,左上角最小(0%,0%),右下角最大(100%,%100): 2):(x,y)左上角最小(0,0),右下角最大(ma ...
- Geodatabase - 修改字段别名(Field Alias)
以下代码演示的是通过个人数据库打开要素类,并对指定的字段别名进行修改,其中,需要注意的是,不能通过Engine中的AxMapControl直接获得,如 //直接获得IFeatureClass. //E ...
- Objective-C 引用计数:不讲用法,只说原理
本文所使用的源码为 objc4-647 和 CF-1153.18 实际上这是我本周实习周报的一部分,写的比较仓促,如有差错还请多多指正. 不讲用法,只说原理. 引用计数如何存储 有些对象如果支持使用 ...
- Google推出iOS功能性UI测试框架EarlGrey
经过了一段时间的酝酿后,Google很高兴地宣布了EarlGrey,一款针对于iOS的功能性UI测试框架.诸如YouTube.Google Calendar.Google Photos.Google ...