Ho due sottodirectory docroot
e config
nel mio progetto Qt. I file in queste directory devono essere copiati nella directory di costruzione ogni volta che creo/eseguo il debug del progetto.QTCreator copia i file nella directory di output con INSTALLS
Al https://stackoverflow.com/a/3991210/356726 questo è possibile utilizzando INSTALLS
(QtDoc), che sembra essere molto più facile di comando di copia (es here) in esecuzione. Un approccio simile è descritto here.
config.path = $${DESTDIR}/config
config.files = config/*
docroot.path = $${DESTDIR}/docroot
docroot.files = docroot/*
INSTALLS += config docroot
Tuttavia, quando eseguo una build in Qt Creator non accade nulla. Questo here dice che ho bisogno di eseguire make install
. Posso in qualche modo attivare/eseguire questo da Qt Creator automaticamente ogni volta che costruisco. Avrei sempre bisogno dell'ultima versione dei file.
EDIT: Alla fine ho usato $$OUT_PWD
invece di $$DESTDIR
commento originale da Logan here: "Solo una nota: ho usato $$OUT_PWD
invece di $$DESTDIR
per farlo funzionare Per riferimento $$OUT_PWD
è la cartella che il programma. è costruito per, e $$PWD
è la cartella in cui viene costruito il programma - in altre parole è dove si trova il file .pro. "
La tua parte è corretta, grazie. Ho ancora solo un problema con $$ {DESTDIR} non impostato (pensavo che fosse impostato automaticamente sulla cartella build), provato anche% {buildDir} senza successo. Quindi devo capire il var giusto. –