Ich habe zwei Unterverzeichnisse docroot
und config
in meinem Qt-Projekt. Dateien in diesen Verzeichnissen sollten immer in das Build-Verzeichnis kopiert werden, wenn ich das Projekt baue/debugge.QTCreator kopiert Dateien in Ausgabeverzeichnis mit INSTALLS
Ab https://stackoverflow.com/a/3991210/356726 dies möglich ist, durch die Verwendung INSTALLS
(QtDoc), die viel einfacher zu sein scheint als Kopierbefehl ausgeführt wird (z here). Ein ähnlicher Ansatz wird beschrieben here.
config.path = $${DESTDIR}/config
config.files = config/*
docroot.path = $${DESTDIR}/docroot
docroot.files = docroot/*
INSTALLS += config docroot
Wenn ich jedoch einen Build in Qt Creator starte, passiert nichts. Diese here sagt, dass ich make install
ausführen muss. Kann ich das irgendwie automatisch in Qt Creator auslösen, wenn ich es erstelle? Ich würde immer die neueste Version der Dateien benötigen.
EDIT: Schließlich habe ich verwendet $$OUT_PWD
statt $$DESTDIR
Original-Kommentar von Logan here: „Nur eine Anmerkung: benutzen ich $$OUT_PWD
statt $$DESTDIR
, damit es funktioniert als Referenz $$OUT_PWD
ist der Ordner, die das Programm. ist gebaut, und $$PWD
ist der Ordner, aus dem das Programm erstellt wird - mit anderen Worten, es ist, wo die .pro-Datei ist. "
Ihr Teil ist korrekt, danke. Ich habe immer noch nur ein Problem damit, dass $$ {DESTDIR} nicht gesetzt ist (dachte, dass es automatisch auf das Build-Verzeichnis gesetzt wird), probierte auch% {buildDir} ohne Erfolg. Also muss die rechte var out sein. –