[gelöst]Problem mit include und qmake

Verschiedenes zu Qt
Antworten
studyx
Beiträge: 5
Registriert: 26. Januar 2007 23:10

[gelöst]Problem mit include und qmake

Beitrag von studyx »

Hi,

als erstes muß ich sagen ich habe hier schon einiges durchsucht und auch mein Problem wiedergefunden, aber irgendwie scheinen die Lösungen bei mir nicht zu funktionieren. Zudem ist es mir unangenehm, daß mein erster Post gleich eine Problemschilderung ist.

Zu meinem Problem:

Ich benutze MS VS 2005 Pro und wollte das mit der OpenSource Version QT 4.2.2 verbinden und bin dabei exakt nach der Anleitung von Volker Wiendl vorgegangen. Bis zu einem gewissen Punkt funktioniert das auch wunderbar (Qt enpackt, gepatcht und übersetzt) und angefangen sein Beispiel auszuprobieren.

Beim Kompilieren bringt er mir folgende Fehler:
fatal error C1083: Datei (Include) kann nicht geöffnet werden: "../../src/corelib/global/qglobal.h": No such file or directory c:\qt\qt4.2.2\include\qtcore\qglobal.h
und das gleiche nochmal für c:\qt\qt4.2.2\include\qtcore\qvariant.h.

Im VS habe ich unter Extras -> Optionen -> Projekte ... -> VC++ Verzeichnisse einmal für Includedateien $(QTDIR)\include und für Bibliotheksdateien $(QTDIR)\lib hinzugefügt. QTDIR ist in den Umgebungsvariablen auch gesetzt und funktioniert auch. Zusätzlich habe ich in dem Projekt nochmal die beiden Verzeichnisse angegeben, trotzdem findet er die Dateien nicht.

Ok, nach einiger Suche hier im Forum habe ich gesehen, daß man auch alternativ mit qmake arbeiten kann. Der Befehl qmake -project erzeugt mir auch ein pro-file, will ich danach aber qmake mit oder ohne Parameter ausführen, kommt folgende Meldung:
Failure to read QMAKESPEC conf file C:\Qt\qt4.2.2\mkspecs\win32-msvc2005\qmake.conf
(Variable QMAKESPEC ist auf win32-msvc2005 gesetzt und die Datei liegt auch in dem Verzeichnis).

Auf die Ordner auf die zugegriffen werden soll habe ich vollen Zugriff, also keinerlei Rechtebechränkungen.

Kann mir einer bei meinem Problem helfen?

Besten Dank
Marko
Zuletzt geändert von studyx am 27. Januar 2007 10:19, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Der aktuelle Pfad in dem qt liegt stimmt nicht mit dem Pfad überein der beim kompilieren benutzt wurde - oder gibt es c:\qt\qt4.2.2\include\qtcore\qglobal.h ?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
studyx
Beiträge: 5
Registriert: 26. Januar 2007 23:10

Beitrag von studyx »

Christian81 hat geschrieben:Der aktuelle Pfad in dem qt liegt stimmt nicht mit dem Pfad überein der beim kompilieren benutzt wurde - oder gibt es c:\qt\qt4.2.2\include\qtcore\qglobal.h ?
Ja, es gibt den Pfad und die Datei, diese ist allerdings nur 47Byte groß und enthält folgendes:
#include "../../src/corelib/global/qglobal.h"
Und C:\Qt\qt4.2.2\src\corelib\global\qglobal.h gibt es auch, diesmal mit 59KB(ich würde sagen die Windowsversion eines Softlink).
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Funktionieren die mitgelieferten Tutorials (qt-4-src\examples\tutorials)? Wenn ja liegt es wohl an deinem -pro-File.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
studyx
Beiträge: 5
Registriert: 26. Januar 2007 23:10

Beitrag von studyx »

Nein, die Tutorials laufen auch nicht. Ich kann zwar mit qmake -project ein pro-file erstellen, aber wenn ich danach qmake ausführen will kommt die gleiche Meldung wie bei dem Beispiel aus der Anleitung von Volker:
Failure to read QMAKESPEC conf file C:\Qt\qt4.2.2\mkspecs\win32-msvc2005\qmake.conf.
Error processing project file: C:/Qt/QT42~1.2/examples/tutorial/t1/t1.pro
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Gibt es C:\Qt\qt4.2.2\mkspecs\win32-msvc2005\qmake.conf.?
Hast Du ggf. Qt3 auch installert?
Lass qmake mal mit der Option '-d' laufen -> qmake -d > temp.txt 2>&1 und hänge die Datei mal an.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
studyx
Beiträge: 5
Registriert: 26. Januar 2007 23:10

Beitrag von studyx »

Ich wollte eben Deinen Vorschlag ausprobieren und qmake -d laufen lassen, davor wollte ich aber erneut nur qmake probiert, bekam keine Fehlermeldung und konnte das Beispiel ausführen. Ich habe keine Ahnung warum, ich habe nichts verändert.

Zu Deinen Fragen:
Es gibt C:\Qt\qt4.2.2\mkspecs\win32-msvc2005\qmake.conf, aber die kann ich nicht mit einem Editor öffnen.
Qt3 habe und hatte ich nicht auf meinem Rechner installiert.

Die Option qmake -d habe ich nun nichtmehr ausprobiert da sich der Code übersetzen lies. Wenn ich dies doch ausführen und die Datei posten soll bitte bescheid geben.

Ich möchte mich für Deine Hilfe und Geduld bedanken. Da ich jetzt Qt "benutzen" kann (also theoretisch), werde ich mich ein wenig einarbeiten.

Besten Dank
Marko
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Es gibt C:\Qt\qt4.2.2\mkspecs\win32-msvc2005\qmake.conf, aber die kann ich nicht mit einem Editor öffnen.
Ist ne einfache Textdatei :)

Wenn Du Dich einarbeiten möchtest empfehle ich das Tutorial von Qt. Das erste hast Du ja nun schon kompiliert. Wenn Du vcproj-Dateien erstellen willst musst Du qmake mit '-tp vc' aufrufen. Siehe http://doc.trolltech.com/4.2/qmake-runn ... ne-options
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
studyx
Beiträge: 5
Registriert: 26. Januar 2007 23:10

Beitrag von studyx »

Christian81 hat geschrieben: Ist ne einfache Textdatei :)
Habe ich mir fast gedacht, aber wenn ich z.B. versuche die Datei mit dem Notepad zu öffnen erscheint nur eine Messagebox "Zugriff verweigert".

Danke für die Empfehlung des Tutorials. Ich hatte geplant mir das Tutorial aus der Dokumentation anzusehen, die Doku gefällt mir übrigens sehr gut. Nach Deiner Empfehlung darauf nehme ich an, daß das Tutorial wirklich gut ist :)
Antworten