回 帖 发 新 帖 刷新版面

主题:FLTK问题 只要回复不管正确与否都评分

#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安装的资料,照着做,问题还是没能得到解决。
请大家帮忙解决这个问题,让这个程序通过编译,运行起来。

回复列表 (共16个回复)

11 楼

问题解决了一个,就是在 项目->属性->C/C++->常规 在附加包含目录中填入D:\Visual Studio\fltk119(我的FLTK对应的文件是在D:\Visual Studio\fltk119文件夹里的)。这样编译就不会报出

fatal error C1083: 无法打开包括文件:“FL/Fl.h”: No such file or directory
这样的错误了。可是新的问题又出来了,就是链接错误:

LINK : fatal error LNK1104: 无法打开文件“D:\Visual.obj”

以下是链接时生成的日志:

正在创建临时文件“g:\My program\C++\text\text\Debug\RSP00000222203192.rsp”,其内容为
[
/Od /I "D:\Visual Studio\fltk119" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Yc"stdafx.h" /Fp"Debug\text.pch" /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /c /ZI /TP  /I"D:\Visual Studio\fltk119"

".\stdafx.cpp"
]
正在创建命令行“cl.exe @"g:\My program\C++\text\text\Debug\RSP00000222203192.rsp" /nologo /errorReport:prompt”
正在创建临时文件“g:\My program\C++\text\text\Debug\TMP00000322203192.tmp”,其内容为
[
1 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MANIFEST */ ".\\Debug\\text.exe.embed.manifest"
]
正在创建命令行“rc.exe /fo".\Debug\text.exe.embed.manifest.res" "g:\My program\C++\text\text\Debug\TMP00000322203192.tmp"”
正在创建临时文件“g:\My program\C++\text\text\Debug\RSP00000422203192.rsp”,其内容为
[
/OUT:"G:\My program\C++\text\Debug\text.exe" /INCREMENTAL /MANIFEST /MANIFESTFILE:"Debug\text.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"G:\My program\C++\text\Debug\text.pdb" /SUBSYSTEM:CONSOLE /DYNAMICBASE /NXCOMPAT /MACHINE:X86 D:\Visual Studio\fltk119\lib\fltk.lib wsock32.lib comctl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

".\Debug\stdafx.obj"

".\Debug\text.obj"

".\Debug\text.exe.embed.manifest.res"
]
正在创建命令行“link.exe @"g:\My program\C++\text\text\Debug\RSP00000422203192.rsp" /NOLOGO /ERRORREPORT:PROMPT”

12 楼

楼主,你的耐心可嘉。

注意,你是怎么解决include问题的?那么,你再仔细一点,也应该能自己解决lib的问题。

其实,出现你这种情况,绝大部分可能就是编译环境的配置问题。所以,我要求你把自己怎
么做的过程将出来。

另外,楼主,你如果学习一下vs的命令行编译(你在你vs的安装目录下,搜索一个叫cl.exe
的文件——你的vs就是用它来编译实际的可执行程序的),你就更清楚什么时候要加
include,什么时候要加什么lib文件了。

你也就会知道,编译一个可执行文件要经历那些步骤,这些步骤会出现那些问题,分别应该
怎么解决。

知道这些东西以后,你起码就知道应该“怎么走路”了。

这些文章不错(你自己也可以搜索一下):

http://hi.baidu.com/widebright/blog/item/df2b03e9981ab03fb80e2d33.html

http://book.51cto.com/art/201008/215901.htm

http://www.360doc.com/content/10/0317/02/16546_19068929.shtml

13 楼

谢谢12楼的朋友。

到目前为止前面说到的那个链接错误还没有得到解决。

我会继续努力争取把错误排除,也肯请各位朋友给我帮助。

我曾经把别人正确的工程打开查看它的编译器的设置,照着它做,但还是无功而返

14 楼

[url=http://www.worldgodshop.com/]Supra Shoes[/url]   [url=http://www.worldgodshop.com/]Radii shoes[/url]  [url=http://www.worldgodshop.com/]Prada Shoes[/url]   [url=http://www.worldgodshop.com/]Jordan shoes[/url]  [url=http://www.worldgodshop.com/]Christian Louboutin shoes[/url] 
http://www.worldgodshop.com/

15 楼

这段代码不应该存在版本问题吧,,,我是菜鸟



[url=http://www.sdooo.cn]http://www.sdooo.cn[/url]

16 楼


你好,楼主,最近在学习FLTK相关知识,有关问题想请教下,谢谢啊,我QQ644792619

我来回复

您尚未登录,请登录后再回复。点此登录或注册