Seite 1 von 1

qglobal.h wird nicht gefunden

Verfasst: 7. März 2008 23:51
von pospiech
Bei meinem ersten Test ein Projekt mit QWT zu erstellen stoße ich auf den folgenden Fehler:
qt\qlaserdynamic-msvc\include\qwt\qwt_global.h(15) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "qglobal.h": No such file or directory
Alle Klassen die Qt aber keine Qwt Klassen verwenden kompilieren.

Der include Pfad in Visual Studio sieht wie folgt aus:
include/qwt;src;ui;
"$(QTDIR)/include/QtGui";
"$(QTDIR)/include";
"$(SolutionDir)/include"
QTDIR ist auch gesetzt.

Warum kann ich jetzt Qt-Klassen kompilieren, aber Qwt die qglobal.h nicht finden?

Matthias

Verfasst: 15. November 2010 14:21
von Exasperation
/push

Ich stehe gerade vor exakt dem selben Problem.

Ich hab qwt gebaut, im VS linke ich gegen die qwtd5.lib (wird auch gefunden, da ich in den projektoptionen die entsprechenden include und src pfade eingetragen habe), path ist auch gesetzt.

Ich habe wie der Threadersteller (aus dem Jahr 2007 lol) die gleiche Fehlermeldung beim Kompilieren.
qwt_global.h(15) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "qglobal.h": No such file or directory
WinXP
VS2005
Qt 4.6.0
Qwt 5.2

Verfasst: 15. November 2010 15:21
von Christian81
Die qglobal.h ist in QtCore/ - und wenn man seine vs-Projekte nicht mit qmake erstellt muss man wohl diesen Pfad hinzufügen.

Verfasst: 15. November 2010 15:46
von Exasperation
Wo meinst du hinzufügen?

Der Include findet in einer qwt headerdatei statt:

Code: Alles auswählen

#include <qglobal.h>
PATH-Variable, include-verzeichnisse in den vs projekt-einstellungen sind eingestellt, da ich auch zuvor mit qt gearbeitet habe.

Verfasst: 15. November 2010 17:50
von Christian81
Wenn in den Includeverzeichnissen QtCore drinstehen würde, würde es auch funktionieren. qglobal.h ist in qt-int-di/include/QtCore/ und wenn es nicht gefunden wird fehlt dieser Include-Pfad :roll:

Verfasst: 16. November 2010 09:10
von Exasperation
Genau DAS verwirrt mich ja, es ist alles gesetzt.

Habs im Anhang drin. Hab auch noch mal PATH überprüft. Außerdem wird ja in meinem Code im VS alles kompiliert. Sobald er aber in die Datei von Qwt geht (qwt_global.h) findet er diesen lächerlich einfachen Include nicht.

Verfasst: 16. November 2010 09:17
von Christian81
Und wo genau ist da ${QTDIR}\include\QtCore ????

Verfasst: 16. November 2010 09:24
von Exasperation
${QTDIR}\include

Das hab ich drin, und ich hab auch zuvor Funktionen aus QtCore verwendet.

Ich benutz auch includes aus QtGui und das hab ich auch nicht explizit bei den Includeverzeichnissen angegeben.

Habs trotzdem mal in die Includeverzeichnisse aufgenommen, ändert aber leider auch nichts.

Verfasst: 16. November 2010 11:17
von Exasperation
Hab jetzt mal die qwt-datei modifiziert und anstatt #include <qglobal.h> heißt es jetzt #include <QtCore/qglobal.h>. So funktioniert es und der nächste Fehler taucht bei einem Include aus der QtGui auf.

Was aber keinen Sinn ergibt da ich die Includeverzeichnisse doch stimmen sollten... :(