【发布时间】:2014-12-22 04:22:58
【问题描述】:
首先我还是新手,因此不知道如何格式化代码,所以在这个问题中看起来很整洁,我希望这是可以接受的。 我遵循 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();
}
构建解决方案后,我收到一条错误消息:Error 1 error C1083: Cannot open include file: 'FL/Fl.h': No such file or directory
我还按照步骤将一些 lib 文件从 FLTK lib 目录复制到 c:\users\pablo\desktop\c++ course files\visual c++\win32project1\source.cpp 这是我为 Visual 创建的文件工作室快车 2013。 有人可以帮助我吗?我在哪里可以找到这个丢失的文件?问题是否可能与 FLTK 版本在 VS 2013 中使用有点过时有关? (当我编译 FLTK 库时,我遇到了一些与备份文件有关的错误和一些警告。) 我已经研究了很长时间。我在这个论坛中发现了一些与此有关的问题,但与上述问题并不完全相关。提前非常感谢。
PS 好吧,有一个问题与相同的错误有关。我已经按照提到的一些技巧作为相同问题的答案,但无济于事。
("对于这些类型的错误,您可以做的一个巧妙的技巧是将光标放在#include 语句的文件名中,然后按 Ctrl+Shift+G。它将失败并显示一个消息框,显示包含的内容路径是。解决方案是通过右键单击您的项目并转到“属性”>“C/C++”>“常规”并设置“其他包含目录”来简单地向 SDK 添加其他包含路径。”)
显示的另一个建议也不起作用:(“确保包含目录不是 FL 目录,而是它的父目录。原因是当你说 #include "FL/Fl.h" 时,你'要求编译器进入名为 FL 的文件夹以查找 Fl.h,该文件夹将驻留在 FL 的父级中。如果将 FL 指定为包含目录,则只需说 #include "Fl.h"")。
【问题讨论】:
标签: c++ visual-studio-2013 fltk