Seite 1 von 1

[gelöst]Problem mit include und qmake

Verfasst: 26. Januar 2007 23:38
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

Verfasst: 26. Januar 2007 23:49
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 ?

Verfasst: 26. Januar 2007 23:59
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).

Verfasst: 27. Januar 2007 00:39
von Christian81
Funktionieren die mitgelieferten Tutorials (qt-4-src\examples\tutorials)? Wenn ja liegt es wohl an deinem -pro-File.

Verfasst: 27. Januar 2007 00:56
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

Verfasst: 27. Januar 2007 09:45
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.

Verfasst: 27. Januar 2007 10:18
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

Verfasst: 27. Januar 2007 10:28
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

Verfasst: 27. Januar 2007 10:41
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 :)