Seite 1 von 1
[gelöst] QMake - Alle temporären Dateien in ./tmp
Verfasst: 2. Oktober 2009 11:48
von chrislo1976
Hallo!
Wenn ich Qt kompiliere, werden alle temporären Dateien (obj,moc,ui) jeweils in einen Unterordner tmp erstellt. Das finde ich eigentlich sehr aufgeräumt.
Wenn ich ein eigenes Projekt kompiliere, werden diese Dateien aber immer dort angelegt, wo auch die PRO-Datei liegt.
In den PRO-Dateien von Qt selbst konnte ich die notwendige Einstellung nicht rauslesen.
Weiß jemand zufällig wie das geht?
Danke!
Gruß,
Christian
Verfasst: 2. Oktober 2009 11:50
von Christian81
Verfasst: 2. Oktober 2009 12:22
von chrislo1976
@Christian81: Danke für die Info. Ich hatte diese Parameter schon vermutet, allerdings kann ich diese nicht in den Qt-Projekten finden.
Mich würde schon rein aus Neugierde interessieren wo und wie das gemacht wird...
Verfasst: 2. Oktober 2009 12:36
von Christian81
In der .pro-Datei
Verfasst: 2. Oktober 2009 12:47
von chrislo1976
Naja, das war mir schon klar...
Wenn ich mir aber z.B. das PlugAndPaint-Example ansehe:
Code: Alles auswählen
HEADERS= interfaces.h \
mainwindow.h \
paintarea.h \
plugindialog.h
SOURCES= main.cpp \
mainwindow.cpp \
paintarea.cpp \
plugindialog.cpp
LIBS = -L$${QT_BUILD_TREE}/examples/tools/plugandpaint/plugins -lpnp_basictools
if(!debug_and_release|build_pass):CONFIG(debug, debug|release) {
mac:LIBS = $$member(LIBS, 0) $$member(LIBS, 1)_debug
win32:LIBS = $$member(LIBS, 0) $$member(LIBS, 1)d
}
# install
target.path = $$[QT_INSTALL_EXAMPLES]/tools/plugandpaint
sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS plugandpaint.pro
sources.path = $$[QT_INSTALL_EXAMPLES]/tools/plugandpaint
INSTALLS += target sources
kann ich nichts von OBJECTS_DIR oder ähnlichem entdecken.
Mich würde jetzt interessieren, woher QMAKE diese Einstellungen dann nimmt...

ch habe QMAKE direkt im plugandpaint-Ordner ausgeführt.)
Gruß,
Christian
Verfasst: 2. Oktober 2009 15:42
von Christian81
Welches OS und welcher Generator?
Verfasst: 3. Oktober 2009 08:07
von chrislo1976
Moin!
Ich benutze WindowsXP, VS2008 und die Qt4.5.2 OpenSource.
Es macht dabei keinen Unterschied ob ich vcproj-Dateien oder nur Makefiles erstellen lasse...
Eigentlich könnte ich mein Anliegen ja wirklich mit OBJECTS_DIR usw. in der PRO-Datei realisieren, aber in diesem Fall würde mich wirklich interessieren wie es bei Qt ist.
Gruß
Christian
Verfasst: 3. Oktober 2009 09:30
von Christian81
Also meinst du den 'Debug' und 'Release' Ordner. Der kommt von der debug_and_release config Option.
Verfasst: 5. Oktober 2009 07:17
von chrislo1976
Moin!
Ich hab im Anhang einen Screenshot angefügt. Mir geht es um den tmp-Ordner den ich darin markiert hab. Es macht dabei keinen Unterschied ob ich Makefiles oder vcproj-Dateien erstellen lasse.
Hab jetzt rausgefunden, dass QMake diesen tmp-Ordner nur dann erstellt, wenn ich es auf das Projekt im "Original-Verzeichnis", also %QTDIR%\examples\tools\plugandpaint ausführe. Wenn ich das ganze plugandpaint-Verzeichnis woanders hinkopiere wird der tmp-Ordner nicht erstellt...
Es scheint also dass QMake in der Verzeichnisstruktur "nach oben" geht, und irgendwelche Einstellungen ausliest und verwendet.
Tja, aber welche und vor allem von wo?
Verfasst: 5. Oktober 2009 11:55
von Christian81
Also doch eine pro-Datei und die im ersten Pot erwähnten Parameter - siehe .qmake.cache im qt Hauptverzeichnis.
Verfasst: 5. Oktober 2009 12:03
von chrislo1976
Mahlzeit!
@Christian81:
Ok, das wars! Auf diese .qmake.cache-Datei wäre ich ja nicht gekommen, erst jetzt, wo du mir davon erzählst hab ich entsprechendes in der Hilfe nachgelesen...
Ich hatte vorher alle .pro und .pri-Dateien nach 'tmp' durchforstet, aber nichts passendes gefunden!
Danke für deine Hilfe und vor allem Geduld!
Gruß
Christian(76)
