主题:FLTK问题 只要回复不管正确与否都评分
chenwfeng
[专家分:0] 发布于 2011-03-27 09:44:00
#include "stdafx.h"
#include <FL/Fl.h>
#include <FL/Fl_Box.h>
#include <FL/Fl_Window.h>
int _tmain(int argc, _TCHAR* argv[])
{
Fl_Window window(200, 200, "Window title");
Fl_Box box(0,0,200,200,"Hey, I mean, Hello, World!");
window.show();
return Fl::run();
}
程序只是一个测试的输出窗口的程序,可是编译时却报错:
fatal error C1083: 无法打开包括文件:“FL/Fl.h”: No such file or directory
请大家帮忙看一下,我猜问题可能是出在FLTK的安装上。
我用的是Visusl Studio 2008中文版,到网上找了很多FLTK安装的资料,照着做,问题还是没能得到解决。
请大家帮忙解决这个问题,让这个程序通过编译,运行起来。
最后更新于:2011-03-27 16:51:00
回复列表 (共16个回复)
沙发
eastcowboy [专家分:25370] 发布于 2011-03-27 10:30:00
编译器找不到头文件,可能是路径没有设置正确。
在VC的菜单里面有个选项,可以设置路径的,楼主好好照一下吧。或者搜索一下设置头文件路径的方法。
板凳
chenwfeng [专家分:0] 发布于 2011-03-27 12:04:00
如果是路径没有设置正确,这个问题就太好解决了。我搜索了一遍,我的电脑里根本就没有FL/Fl.H这个文件,还有 FL/Fl_Box.h和 FL/Fl_Window.h这两个文件也是没有的。起初曾怀疑我下载的FLTK有文件缺失,于是又到官方网站去下载了几个不同版本的,发现都没有上述的文件。
FLTK官方网站 http://www.fltk.org/
虽然1楼的朋友回答不正确,但还是给你加10分吧
3 楼
sarrow [专家分:35660] 发布于 2011-03-27 14:56:00
版本的问题。
你的测试用代码,与你安装的fltk版本不同。
你的测试用例应该是救代码。
4 楼
chenwfeng [专家分:0] 发布于 2011-03-27 16:51:00
[quote]版本的问题。
你的测试用代码,与你安装的fltk版本不同。
你的测试用例应该是救代码。[/quote]
我觉得这段代码不应该存在版本问题,这段代码只是定义了一个窗口,然后把它输出。
还有不管我怎么写,都会出现 fatal error C1083: 无法打开包括文件:“FL/Fl.h”: No such file or directory
的错误。
我的FLTK版本是1.1.9如果你觉得我的是版本问题,请你写一段程序给我验证可以吗?
5 楼
sarrow [专家分:35660] 发布于 2011-03-27 18:30:00
说实话,正确的结果往往只有一个;而失败的结果却有各种各样的原因。
我就用你的代码,一样编译成功了。
呵呵,害得我又去下了一个fltk1.1.10来安装。
ps,楼主,你问问题,要把自己怎么做的详细情况说出来。比如,这个库你是在哪里下载的
,是怎么安装的,是否需要自己编译?在vs里面,你又是如何设置的啊?
这些如果你不说,别人是不可能知道你问题出在哪里的。
6 楼
chenwfeng [专家分:0] 发布于 2011-03-27 18:54:00
我的FLTK是在www.fltk.org这个网站上下载的。
一开始我就猜是我的FLTK没安装好,在网上找了很多资料,并且照着做。但是我在照着资料做的时候,有些选项在 Visual Studio 2008中文版里找不到,于是略过去了。五楼的朋友你能专门针对中文版Visual Studio 2008写一个FLTK的安装过程吗?对了,还有VS相应的各项设置也一起弄上来,最好能附上插图。
本人不胜感激
7 楼
sarrow [专家分:35660] 发布于 2011-03-27 19:43:00
>对了,还有VS相应的各项设置也一起弄上来,最好能附上插图。
>本人不胜感激
哦,你想要一个样板——或者说操作说明书——这个我暂时无法弄给你——因为,我没有vs,暂时也不准备安装它。
我本来是想和你一起分析一下你到底错在什么地方。
8 楼
chenwfeng [专家分:0] 发布于 2011-03-28 08:59:00
我是照着下面的方法去安装的:
http://blog.163.com/jacky_ling0/blog/static/137392571201010484049654/
9 楼
nyra [专家分:4800] 发布于 2011-03-28 23:37:00
呵呵,1.1.x是一个特殊的版本,1.2以后改了接口了。
1.1、2.0、1.3有三个不太一样的接口版本,你仔细读一下文档吧。
10 楼
dyseo [专家分:0] 发布于 2011-03-29 00:57:00
http://www.dyseo.org/
回复就有评分啊 ,认真的看完了,还是不懂。。
我来回复