VC6下编译fltk-1.3.5
FLTK官方地址:https://www.fltk.org/index.php
fltk-1.1.10编译说明
打开visualc/fltk.dsw文件
编译fltk工程得到fltk.lib
编译hello工程,一个最简单的例子编译完毕
fltk-1.3.5编译说明
工程位置在ide/VisualC6/fltk.dsw
要依次编译fltk_zib,fltk_jepg,fltk_png
接下来fltk才可以编译,不会会报错,但改起来也比较简单
第一个问题,类中静态变量无法直接初始化(新的标准应该支持)
涉及文件Fl_Image.H,Fl_Device.H
Fl_Image.H中
class FL_EXPORT Fl_Image {
public:static const int ERR_NO_IMAGE = -1;static const int ERR_FILE_ACCESS = -2;static const int ERR_FORMAT = -3;......
}
修改为
class FL_EXPORT Fl_Image {
public:static const int ERR_NO_IMAGE ;static const int ERR_FILE_ACCESS ;static const int ERR_FORMAT ;......
}
并在Fl_Image.cxx文件中初始化
const int Fl_Image::ERR_NO_IMAGE = -1;
const int Fl_Image::ERR_FILE_ACCESS = -2;
const int Fl_Image::ERR_FORMAT = -3;
同样修改Fl_Device.H中内容
static const int matrix_stack_size = FL_MATRIX_STACK_SIZE;
static const int region_stack_max = FL_REGION_STACK_SIZE - 1;
修改为
static const int matrix_stack_size ;
static const int region_stack_max ;
并在Fl_Device.cxx中添加
const int Fl_Graphics_Driver::matrix_stack_size = FL_MATRIX_STACK_SIZE;
const int Fl_Graphics_Driver::region_stack_max = FL_REGION_STACK_SIZE - 1;
第二个问题,for循环中变量声明问题,一个位置不太好,一个被视为重复声明
fl_font_win32.cxx
for(unsigned ll = 0; ll < len; ll++) {
...
}
声明放到函数开始位置
unsigned ll = 0; //挪到函数开始位置
for(ll = 0; ll < len; ll++) {
...
}
l_gleam.cxx中 2个for循环中I被视为重复声明
for (int i = 0; i < h_top; i++, k -= step_size_top) {
...
}
...
for (int i = 0; i < h_bottom; i++, k -= step_size_bottom) {
...
}
修改为
int i=0;
for ( i = 0; i < h_top; i++, k -= step_size_top) {
...
}
...
for ( i = 0; i < h_bottom; i++, k -= step_size_bottom) {
...
}
fltk.lib编译成功
最简单的例子hello也可以编译成功
VC6下编译fltk-1.3.5相关推荐
- 如何在vc6,vc7,vc8下编译x264
最近在学习H264 ,用SVN直接下载源代码在VC环境下编译,主要是参考李世平老师在http://blog.csdn.net/sunshine1314/archive/2005/05/20/37715 ...
- 雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法
雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法 标签(空格分隔): 雷塞 SM304 WIN10 VS2015 最近由于导师要求,负责喷涂机器人的控制部分,接触到 ...
- VC6 下 libpng 库的编译与初步使用以及压缩与解压缩
VC6 下 libpng 库的编译与初步使用 目录 libong 库的介绍 VC6 下 libpng 的编译 下载 libpng 与 zlib 进行编译 得到 .lib 文件 初步使用 对 VC6 进 ...
- Linux 下编译并安装配置 Qt
本文介绍的是Linux 下编译并安装配置 Qt,最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相 ...
- 在Window下编译OpenH323
前言: 本文只提供VC6.0的编译说明,如果想知道VC.Net下的编译过程请参看原文. 原文 : http://www.voxgratia.org/docs/pwli ...
- vs2008 下配置 opencv2.0 的总结,以及 vc6 下配置 opencv1.0 的转帖
详细的配置方法可见 http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.0 总结起 ...
- VC6.0编译出错Compiling...,Error spawning cl.exe的解决方法
VC6.0编译出错Compiling-,Error spawning cl.exe的解决方法 出现错误的原因由于路径设置错误 依次点击工具->选项->目录 目录(S)有四个下拉选项 分别为 ...
- VS2017下安装fltk库——C++程序设计原理与实践图形编程指南
VS2017下安装fltk库--C++程序设计原理与实践图形编程指南 前言 最近,我在学习<C++程序设计原理与实践>(原书第一版)遇到了安装图形库的问题,我花了两天时间,通过各种途径查找 ...
- win7下编译python源码
win7下编译python源码 下载源码: 打开网页:https://www.python.org/downloads/release/python-2710/ 下载完成后解压即可 查看文档: 其实最 ...
- C++ Boost库:windows下编译Boost库
文章目录 1. 需要编译的boost库 2. 编译步骤 3. 库命名规则 4. VS配置库目录 C++ Boost库:简介和第一个示例程序 C++ Boost库:数值转换 lexical_cast C ...
最新文章
- Linux安装screen时的问题
- Spark SQL 1.x之Hive Context
- JS破解专题|光汇云油登录算法
- 返回一个list的全部 倒叙排列的方法
- 玩玩机器学习5——构造单层神经网络解决非线性函数(三次函数)的曲线拟合
- python表达式3 5_python3 第五章 - 什么是变量、运算符、表达式
- Spring Aop pointcut expression表达式解析
- 公司新来了个00后测试卷王,老油条表示是真干不过,已被……
- [PyTorch] 记录一次PyTorch版本更新
- License for package Android SDK Build-Tools 28.0.3 not accepted.
- ModelAttribue注解的使用
- GPS模块编程之NMEA0183协议
- ubuntu下面火狐浏览器firefox中国版安装遇到到问题和解决办法
- 【Spark重点难点08】Spark3.0中的AQE和DPP小总结
- ajaxfileupload -- 一款不错的AJAX文件上传插件
- 安徽农业大学计算机考研分数线,安徽农业大学2019年考研复试分数线已公布
- JDK源码解析之HashSet
- nginx 配置https 443端口配置
- 如何在 R 中执行 Wald 测试
- 2021-08-02 html css 考试题改错
热门文章
- 如何分析加上SE壳的.net程序
- win7 IE8无法升级IE11
- uniapp快速开发微信、支付宝app支付
- Java开源框架 iBase4J 搭建笔记
- CATIA2018客户端安装错误之提示Runtime VC14 x86失败,返回代码3
- mes服务器连接工业控制系统,智慧工厂实验平台的MES软件系统介绍
- APP性能测试之GT 测试
- android tcp 工具,TcpIp工具包app
- 2021全球Top 1000计算机科学家h指数发布,中国53人上榜!Bengio总榜第二,韩家炜居华人首位...
- MyBatis mysql 字符串拼接