qglobal.h wird nicht gefunden

Alles rund um die Programmierung mit Qt
Antworten
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

qglobal.h wird nicht gefunden

Beitrag 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
Exasperation
Beiträge: 186
Registriert: 11. März 2009 18:00
Wohnort: VS

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Exasperation
Beiträge: 186
Registriert: 11. März 2009 18:00
Wohnort: VS

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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:
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Exasperation
Beiträge: 186
Registriert: 11. März 2009 18:00
Wohnort: VS

Beitrag 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.
Dateianhänge
include.PNG
include.PNG (28.61 KiB) 6535 mal betrachtet
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Und wo genau ist da ${QTDIR}\include\QtCore ????
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Exasperation
Beiträge: 186
Registriert: 11. März 2009 18:00
Wohnort: VS

Beitrag 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.
Exasperation
Beiträge: 186
Registriert: 11. März 2009 18:00
Wohnort: VS

Beitrag 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... :(
Antworten