[gelöst] QMake - Alle temporären Dateien in ./tmp

Verschiedenes zu Qt
Antworten
chrislo1976
Beiträge: 105
Registriert: 24. Februar 2008 09:45

[gelöst] QMake - Alle temporären Dateien in ./tmp

Beitrag 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
Zuletzt geändert von chrislo1976 am 5. Oktober 2009 12:04, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
chrislo1976
Beiträge: 105
Registriert: 24. Februar 2008 09:45

Beitrag 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...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

In der .pro-Datei
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
chrislo1976
Beiträge: 105
Registriert: 24. Februar 2008 09:45

Beitrag 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...
(Ich habe QMAKE direkt im plugandpaint-Ordner ausgeführt.)

Gruß,
Christian
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Welches OS und welcher Generator?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
chrislo1976
Beiträge: 105
Registriert: 24. Februar 2008 09:45

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Also meinst du den 'Debug' und 'Release' Ordner. Der kommt von der debug_and_release config Option.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
chrislo1976
Beiträge: 105
Registriert: 24. Februar 2008 09:45

Beitrag 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?
Dateianhänge
tmp.png
tmp.png (6.09 KiB) 5042 mal betrachtet
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Also doch eine pro-Datei und die im ersten Pot erwähnten Parameter - siehe .qmake.cache im qt Hauptverzeichnis.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
chrislo1976
Beiträge: 105
Registriert: 24. Februar 2008 09:45

Beitrag 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) :)
Antworten