QTCreator копирует файлы в выходной каталог с помощью INSTALLS

У меня есть два подкаталога docrootи configв моем проекте Qt. Файлы в этих каталогах должны быть скопированы в каталог сборки всякий раз, когда я собираю/отлаживаю проект.

По состоянию наhttps://stackoverflow.com/a/3991210/356726это возможно с помощьюINSTALLS(QtDoc), что кажется намного проще, чем запуск команды копирования (, например здесь). Подобный подход описан здесь .

config.path    = $${DESTDIR}/config
config.files   = config/*
docroot.path   = $${DESTDIR}/docroot
docroot.files  = docroot/*
INSTALLS       += config docroot

Однако, когда я запускаю сборку в Qt Creator, ничего не происходит. Это здесь говорит, что мне нужно запустить make install. Могу ли я как-то запускать/делать это из Qt Creator автоматически всякий раз, когда я строю. Мне всегда нужна последняя версия файлов.

РЕДАКТИРОВАТЬ :В конце концов я использовал $$OUT_PWDвместо$$DESTDIR

Оригинальный комментарий Логана здесь: «Просто примечание :Я использовал $$OUT_PWDвместо $$DESTDIR, чтобы заставить его работать. Для справки $$OUT_PWD— это папка, в которой создается программа, а $$PWD— это папка, в которой программа собирается. из -, другими словами, там, где находится файл.pro».

12
задан Community 23 May 2017 в 12:08
поделиться