错误C1083:无法打开包含文件:'FL/Fl.h':没有这样的文件或目录

Pab*_*blo 6 c++ fltk visual-studio-2013

首先,我还是新来的,所以不知道如何格式化代码,所以它在这个问题上看起来很整洁,我希望这是可以接受的.我遵循Stroustrup的编程原则和实践.你可能会猜到问题是什么......是的FLTK安装.我已仔细按照所有步骤在VS C++ 2013中构建项目; 第1204-1206页.(我已经成功完成了附录C,与std_lib_facilities.h有关).

我正在尝试构建以下win32项目,如本书所示:

#include <FL/Fl.h>
#include <FL/Fl_Box.h>
#include <FL/Fl_Window.h>

int main()
{
Fl_Window window(200, 200, "Window title");
Fl_Box box(0, 0, 200, 200, "Hey, I mean, Hello, World!");
window.show();
return Fl::run();
}
Run Code Online (Sandbox Code Playgroud)

构建解决方案后,我收到一条错误,内容如下:错误1错误C1083:无法打开包含文件:'FL/Fl.h':没有这样的文件或目录

我还按照步骤将FLTK lib目录中的一些lib文件复制到c:\ users\pablo\desktop\c ++ course files\visual c ++\win32project1\source.cpp这是我为Visual Studio Express 2013创建的文件有人能帮助我吗?我在哪里可以找到这个丢失的文件?问题可能与FLTK版本在VS 2013中使用有点过时这一事实有关吗?(当我编译FLTK库时,我遇到了一些与备份文件和一些警告有关的错误.)我已经研究了很长时间了.我在这个论坛中发现了一些与此有关的问题,但与上述问题并不完全相关.首先十分感谢.

PS嗯,有一个问题与同样的错误有关.我已经按照提到的一些技巧作为同一问题的答案,但无济于事.

("对于这些类型的错误,您可以做的一个巧妙的技巧是将光标放在#include语句的文件名中,然后按Ctrl + Shift + G.它将失败并显示一个消息框,显示包含路径的内容.解决方案是通过右键单击项目并转到"属性">"C/C++">"常规"并设置"其他包含目录",简单地向SDK添加其他包含路径.")

显示的另一个建议也不起作用:("确保include目录不是FL目录,而是其父目录.原因是当你说#include"FL/Fl.h"时,你问的是编译器进入一个名为FL的文件夹,找到Fl.h,它将驻留在FL的父目录中.如果你指定FL作为include目录,那么你只需要说#include"Fl.h"").

Cha*_*ola 1

这是因为没有名为的头文件,#include <FL/Fl.h>它们的意思是包含#include <FL>#include <FL.h>取决于您制作的程序,但前者很可能是您想要做的,因为它是标准版本。#include <FL.h>是一个旧库,甚至没有包含在标准中。它甚至还没有包含在每个平台中。您不应在此示例中使用 .h 版本。

对于其他两个头文件也可以这样说。