У меня есть два подкаталога 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».