Projektdateien mit qmake erstellen

Alles rund um die Programmierung mit Qt
Antworten
methusalem
Beiträge: 186
Registriert: 11. August 2005 08:21

Projektdateien mit qmake erstellen

Beitrag 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?
Martin
methusalem
Beiträge: 186
Registriert: 11. August 2005 08:21

Beitrag von methusalem »

Mist im falschen Forum gelandet!

@Admin: Bitte in das Forum "Einfach QT" verschieben, wenn es hier falsch sein sollte.
Martin
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

vcproj -> pro geht leider nicht.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
uhu01
Beiträge: 150
Registriert: 10. Juli 2005 20:46

Beitrag 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
Der Neue
Beiträge: 24
Registriert: 31. Mai 2006 14:45

Beitrag 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
Gesegnet sein all die, die nichts zu sagen haben
und trotzdem den Mund halten.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

http://doc.trolltech.com/4.1/qmake-runn ... de-options

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

'Funktioniert nicht' ist keine Fehlerbeschreibung
Der Neue
Beiträge: 24
Registriert: 31. Mai 2006 14:45

Beitrag 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
Gesegnet sein all die, die nichts zu sagen haben
und trotzdem den Mund halten.
methusalem
Beiträge: 186
Registriert: 11. August 2005 08:21

Beitrag 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?
Martin
Antworten