首先,我还是个新手,不知道如何格式化代码使其在问题中看起来整洁,希望这是可以接受的。我正在遵循Stroustrup的编程原则和实践。你可能猜到问题是什么了... 是FLTK安装。我仔细按照1204-1206页的步骤在VS C++ 2013中构建项目(附录C已成功完成,与std_lib_facilities.h有关)。
我试图构建以下win32项目,就像书中所示:
构建解决方案后,我收到一个错误信息:错误1 error C1083: 无法打开包括文件:“FL/Fl.h”:没有那个文件或目录
我还按照步骤从FLTK库目录中复制了一些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中。”)
另一个建议也不起作用:“(确保包含目录不是FL目录,而是其父目录。原因是当您说#include” FL / Fl.h“时,您要求编译器进入名为FL的文件夹中查找Fl.h,该文件将驻留在FL的父级中。如果指定FL为包含目录,则只需要说#include” 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 error C1083: 无法打开包括文件:“FL/Fl.h”:没有那个文件或目录
我还按照步骤从FLTK库目录中复制了一些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中。”)
另一个建议也不起作用:“(确保包含目录不是FL目录,而是其父目录。原因是当您说#include” FL / Fl.h“时,您要求编译器进入名为FL的文件夹中查找Fl.h,该文件将驻留在FL的父级中。如果指定FL为包含目录,则只需要说#include” Fl.h“)。”
FL
和GL
目录复制到 VS 包含文件夹以及.lib
文件复制到 lib 文件夹中,这意味着你只需要在“输入”字段中添加库文件。或者你可以按照我说的做法,不复制它们,并告诉编译器去哪里查找它们。注意:当你编译/安装 FLTK 时,如果在调试模式下它会生成 fltkd.lib 文件,在发布模式下会生成 fltk.lib 文件。检查一下你所做的是哪种模式,然后进行适当的链接。 - user3353819