首先,我在这里仍然是新手,因此不知道如何格式化代码,使其看起来很整洁,我希望这是可以接受的。 我遵循Stroustrup的编程原则和实践。你可能会猜到问题是什么......是FLTK安装。我已经仔细地遵循了所有步骤在VS C++ 2013中构建项目;第1204-1206页。 (我成功完成了附录C,与std_lib_facilities.h有关)。错误C1083:无法打开包含文件:'FL/Fl.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();
}
建设的解决方案后,我收到这一条错误:错误1错误C1083:无法打开包含文件:“FL /Fl.h':没有这样的文件或目录
我也按照步骤从FLTK lib目录中将一些lib文件复制到c:\ users \ pablo \ desktop \ C++课程文件\ visual C++ \ win32project1 \ source.cpp,这是我为Visual Studio Express 2013创建的文件。 有人能帮助我吗?我在哪里可以找到这个丢失的文件?这个问题可能与FLTK版本有点过时以用于VS 2013有关吗? (当我编译FLTK库时,我得到了一些与备份文件和一些警告有关的错误。) 我已经研究了很长时间了。我在这个论坛发现了一些与此有关的问题,但与上述问题并不完全相关。首先十分感谢。
PS好吧,有一个问题需要处理相同的错误。我跟着提到的一些技巧作为对同一问题的答案,但无济于事。 (“对于这些类型的错误你可以做的一个巧妙的技巧就是将光标放到#include语句的文件名中并按下Ctrl + Shift + G,它会失败并显示一个消息框,显示包括路径解决方案是通过右键单击项目并转到Properties> C/C++> General并设置“Additional Include Directories”来简单地向SDK添加额外的包含路径。“)
显示的其他建议didn '不管用:(“确保include目录不是FL目录,而是它的父目录,原因是当你说#include”FL/Fl.h“时,你要求编译器进入文件夹名为FL找到FL.h,它将驻留在FL的父级。如果你指定FL作为包含目录,那么你只需要说#in包括“Fl.h”“)。
嗯。仍在挣扎;它没有任何区别。也许它与环境变化和路径有关,因为前一段时间我安装了Netbeans并且使用MingW编译器来处理IDE。虽然我不确定我是否应该惹上这条路。的确非常令人沮丧。获取相同的错误。 – Pablo 2014-10-27 17:58:52
此答案不正确。它写的是FL/Fl.h,因为它期望你在你的include目录中维护这个结构。您应该保留GL目录,因为FL目录中的某些标题会在GL目录中寻找其他包含在其中的GL目录中。 – user3353819 2014-10-28 12:40:53