Zunächst bin ich noch neu hier und habe daher keine Ahnung, wie man den Code formatiert, damit er in dieser Frage ordentlich aussieht Ich hoffe, das ist akzeptabel. Ich befolge die Programmierungsprinzipien und -praxis von Stroustrup. Sie könnten vermuten, was das Problem ist ... ja FLTK Installation. Ich habe alle Schritte sorgfältig durchgeführt, um das Projekt in VS C++ 2013 zu erstellen; Seiten 1204-1206. (Ich habe Anhang C erfolgreich gemacht, mit std_lib_facilities.h).Fehler C1083: Datei kann nicht geöffnet werden: 'FL/Fl.h': Keine Datei oder Verzeichnis
Ich habe versucht, das folgende win32-Projekt zu erstellen, wie in dem Buch gezeigt:
#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();
}
Nach Lösung Aufbau, erhalte ich einen Fehler, der lautet: Fehler 1 Fehler C1083: kann nicht geöffnet werden Include-Datei: ‚FL /Fl.h ': Keine solche Datei oder Verzeichnis
Ich habe auch die Schritte zum Kopieren über einige Lib-Dateien aus dem FLTK Lib-Verzeichnis in C: \ Benutzer \ Pablo \ Desktop \ C++ Kursdateien \ Visual C++ \ Win32Project1 befolgt \ source.cpp, welches die Datei ist, die ich für Visual Studio Express 2013 erstellt habe. Kann mir jemand helfen? Wo finde ich diese fehlende Datei? Liegt das Problem vielleicht daran, dass die FLTK-Version in VS 2013 etwas veraltet ist? (Als ich die FLTK-Bibliothek kompilierte, habe ich einige Fehler, die mit der Sicherungsdatei und einigen Warnungen zu tun haben.) Ich habe das lange erforscht. Ich habe in diesem Forum einige Fragen gefunden, die damit zu tun haben, aber nicht genau auf das oben genannte Problem bezogen. Vielen Dank im Voraus.
PS Nun, es gab eine Frage, die mit dem gleichen Fehler zu tun hatte. Ich habe einige der erwähnten Tricks als Antwort auf die gleiche Frage befolgt, aber ohne Erfolg.
("Ein netter Trick, den Sie für diese Art von Fehlern tun können, ist den Cursor in den Dateinamen der # include-Anweisung zu setzen und Strg + Shift + G drücken. Es wird fehlschlagen und ein Meldungsfeld anzeigen, was die Include-Pfade sind: Die Lösung besteht darin, dem SDK einfach weitere Include-Pfade hinzuzufügen, indem Sie mit der rechten Maustaste auf Ihr Projekt klicken und zu Eigenschaften> C/C++> Allgemein und Einstellung "Zusätzliche Include-Verzeichnisse" wechseln 't funktionieren entweder: ("Stellen Sie sicher, dass das Include-Verzeichnis nicht das FL-Verzeichnis ist, sondern dessen Eltern. Der Grund dafür ist, wenn Sie #include" FL/Fl.h "sagen, Sie bitten den Compiler, in ein Ordner namens FL, um Fl.h zu finden, der sich in FLs Eltern befindet Wenn Sie FL als Include-Verzeichnis angeben, brauchen Sie nur #in zu sagen clude "Fl.h" ").
hmmm. Immer noch kämpfend; Es macht keinen Unterschied. Vielleicht hat es mit den Umgebungsvariablen und dem Pfad zu tun, da ich vor einiger Zeit Netbeans installiert habe und den MingW-Compiler benutzt habe, um mit der IDE zu arbeiten. Ich bin mir nicht sicher, ob ich den Weg durcheinander bringen sollte. Sehr frustrierend. Den gleichen Fehler erhalten. – Pablo
Diese Antwort ist NICHT wahr. Es 'FL/Fl.h' wird geschrieben, weil es erwartet, dass Sie diese Struktur in Ihrem Include-Verzeichnis beibehalten. Sie sollten das GL-Verzeichnis auch dort behalten, da einige Header im FL-Verzeichnis nach anderen Includes im GL-Verzeichnis suchen, von denen erwartet wird, dass sie dort sind. – user3353819