Seite 1 von 1

Projektdateien mit qmake erstellen

Verfasst: 19. Januar 2006 14:33
von methusalem
Moin zusammen,

und noch eine Frage von mir:

Ich hab ja nun VS2005 Express installiert und kann damit kompilieren. Um ein VS Projekt zu bekommen, kann ich ja aus meiner mit "qmake -project" erstellten *.pro Datei eine vcproj Datei erzeugen. Soweit so gut. Nun programmiere ich an meinem Projekt weiter und füge der ganzen Sache noch die eine oder andere Klasse hinzu. Diese neuen Sourcen fehlen ja nun in meiner ursprünglichen *.pro Datei. Mit "qmake -project" kann ich auch nicht so ohne weiteres eine neue *.pro Datei erstellen, da ich händisch einige Ergänzungen in dieser Datei gemacht habe (z.B. externe dll/lib hinzugefügt).

Meine Frage: Gibt es wieder einen Weg aus dem VS Projekt eine QT konforme Projektdatei zu generieren? Oder muss ich parallel zur Entwicklung im VS auch die ursprüngliche *.pro Datei pflegen?

Verfasst: 19. Januar 2006 14:35
von methusalem
Mist im falschen Forum gelandet!

@Admin: Bitte in das Forum "Einfach QT" verschieben, wenn es hier falsch sein sollte.

Verfasst: 19. Januar 2006 17:21
von Christian81
vcproj -> pro geht leider nicht.

Verfasst: 19. Januar 2006 21:50
von uhu01
Hy!

Ich mache es so, dass ich nie eine vcproj erstelle, sondern immer mit dem normalen pro-File arbeite. Ich wähle bei Projekt ein Makefile Projekt aus, dann kann man die Konsolenkommandos eingeben die bei einem Build, etc. ausgeführt werden sollen.
Dort steht dann z.B.

Code: Alles auswählen

%QTDIR%\bin\qmake
nmake
Funktioniert problemlos, ist total einfach handzuhaben, und du hast immer ein aktuelles pro File.

mfg
uhu01

Verfasst: 31. Mai 2006 18:04
von Der Neue
Erstmal hallo an alle.

Ich hätte noch eine Frage zum erstellen von .vcproj Dateien mit qmake. Is zwar nur ein kleiner Schönheitsfehler, aber ist es möglich mit qmake direkt eine .vcproj Datei für die Expressversion zu erzeugen?

Wenn ich die Datei ganz normal mit 'qmake -tp vc' erhalte ich eine Datei für Visual Studio 7. Das neue Studio konvertiert die datei zwar problemlos, aber vielleicht weiß irgendwer trotzdem wies direkt geht.

mfg

Verfasst: 31. Mai 2006 18:35
von Christian81
http://doc.trolltech.com/4.1/qmake-runn ... de-options

QMAKESPEC ist evtl. nicht korrekt gesetzt bzw. -spec nicht korrekt angegeben.

Verfasst: 31. Mai 2006 20:32
von Der Neue
Erstmal Vielen Dank für die schnelle Antwort.

Aber daran lags nicht. Es lag anscheinend daran, dass beim Übersetzen des Source-Codes für qmake die falsche Studio-Version erkannt wurde.

Hab in der Datei:
%QTDIR%\qmake\generators\win32\msvc_vcproj.cpp
die richtige Version per Hand eingetragen und qmake neu übersetzt. Jetzt hauts einwandfrei hin.

mfg

Verfasst: 6. Juni 2006 22:47
von methusalem
Moin,
uhu01 hat geschrieben:Hy!
Ich mache es so, dass ich nie eine vcproj erstelle, sondern immer mit dem normalen pro-File arbeite. Ich wähle bei Projekt ein Makefile Projekt aus, dann kann man die Konsolenkommandos eingeben die bei einem Build, etc. ausgeführt werden sollen.
Dort steht dann z.B.

Code: Alles auswählen

%QTDIR%\bin\qmake
nmake
Funktioniert problemlos, ist total einfach handzuhaben, und du hast immer ein aktuelles pro File.
Ich habe das alte Posting noch einmal rausgekramt. Nach längerer Pause werde ich wohl nun wieder mit QT weitermachen. Leider verstehe ich nicht ganz wie du mein Problem mit der von Hand bearbeiteten *.pro Datei mit dem Makefile-Projekt lösen willst.

Ich habe in der *.pro Datei von Hand eine DLL eingetragen, die ich benötige, um externe Hardware anzusprechen. Würde ich deinen Vorschlag nutzen, würde mir die Zeile aber bei jedem neu erstellen der *.pro Datei überschrieben.

Oder habe ich dich falsch verstanden?