Hallo,
ich habe folgendes Problem:
Es soll eine Solution für VS2003 aus mehreren Unterprojekten, die allesamt in Qt3 entwickelt worden sind und weiterhin mit Qt3 bearbeitet werden sollen, mit qmake4 erstellt werden.
Qmake4 deshalb, weil es debug und release Einstellungen in einer Solution unterbringen kann, qmake3 beherrscht das hingegen nicht.
In den .pro Dateien habe ich alles auf Qt3 angepasst.
Das eigentliche Problem ist nun, dass qmake4 die Einstellungen für UIC und MOC nach Qt4 "Format" vornimmt, also teilweise mit Kommandozeilenparametern die UIC und MOC von Qt3 nicht kennen,
so bekomme ich natürlich beim Buildversuch einen Fehler.
Habe auch versucht mit der Option QMAKE_EXTRA_COMPILERS UIC und MOC aus QT3 als seperaten Compiler von Hand anzusprechen. Das klappt soweit, nur ist dann das Problem, dass qmake4 automatisch die Einstellungen für MOC und UIC vornimmt, welche dann wiederum für einen Fehler sorgen.
Eine Lösung wäre auch MOC und UIC zu deaktivieren, so dass nur die von mir per Hand eingestellten Extra Compiler verwendet werden, ist das irgendwie möglich?
Hat jemand schonmal ähnliches versucht, bzw. kennt jemand eine Lösung für das Problem?
Bin für jegliche Hilfe dankbar.
Grüße,
Stephan
qmake4 für qt3 solutions verwenden
-
donstephano
- Beiträge: 5
- Registriert: 24. November 2009 21:50
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Warum denn eigentlich diese altertümlichen Versionen? Qt3 wird nicht mehr entwickelt, heißt vor allem keine Bugfixes mehr. Und das was dir Qt4 bietet ist phänomenal. Warum die Mühe machen, statt gleich ordentlich durchzustarten?
Portiert euren bisherigen Code doch langsam mit den Qt3support-Klassen, das sollte am wenigsten Mühe bereiten.
Selbes gilt natürlich auch für den (nicht standardkonformen!) VS2003.
Portiert euren bisherigen Code doch langsam mit den Qt3support-Klassen, das sollte am wenigsten Mühe bereiten.
Selbes gilt natürlich auch für den (nicht standardkonformen!) VS2003.
-
donstephano
- Beiträge: 5
- Registriert: 24. November 2009 21:50
franzf hat geschrieben:Warum denn eigentlich diese altertümlichen Versionen? Qt3 wird nicht mehr entwickelt, heißt vor allem keine Bugfixes mehr. Und das was dir Qt4 bietet ist phänomenal. Warum die Mühe machen, statt gleich ordentlich durchzustarten?
Portiert euren bisherigen Code doch langsam mit den Qt3support-Klassen, das sollte am wenigsten Mühe bereiten.
Selbes gilt natürlich auch für den (nicht standardkonformen!) VS2003.
Schonmal daran gedacht, dass man nicht einfach Projekte an denen über Jahre entwickelt wird, und das von mehreren Entwickeln, ohne großen Zeitverlust portieren kann?
Mag sein. Aber wenn ihr jetzt aus eurem Qt3-Code wieder ein noch größeres Projekt strickt, sitzt ihr auch in 10 Jahren noch auf Qt3 rum.donstephano hat geschrieben:Schonmal daran gedacht, dass man nicht einfach Projekte an denen über Jahre entwickelt wird, und das von mehreren Entwickeln, ohne großen Zeitverlust portieren kann?
Es gibt relativ schnelle Wege, Qt3 nach Qt4 zu portieren.
http://techbase.kde.org/Development/Tut ... e_%28de%29
Es existiert auch in der Qt-Doku ein eigenes Kapitel zum Thema.
Schaut es euch wenigstens an. Dann brauchts auch kein rumgefrickel mit qmake4 für Qt3.
Wenn es denn wirklich sein soll, gibt es andere Makefile-Generatoren, die debug/release selber handlen. Z.B. cmake.