Я видел несколько предложений, но ничего действительно не работало для меня, как я хочу. Мне просто нужно скопировать файл в нужный каталог.
Скажите, например, из этого ответа:
install_it.path = %{buildDir}
install_it.files += %{sourceDir}/settings.ini
INSTALLS += install_it
Переменные %{buildDir}
и %{sourceDir}
должны быть определены, чтобы сделать эту работу. Хорошо, нет проблем с %{sourceDir}
: это просто .
. Но как я могу получить %{buildDir}
?
EDIT1
Скажем, у меня есть проект my_project
здесь:
/path/to/my_project
Итак, путь сборки релиза таков: /path/to/my_project-build-Desktop-release
,
путь сборки отладки таков: /path/to/my_project-build-Desktop-debug
У меня есть файлы, которые нужно скопировать в каталог назначения здесь: /path/to/my_project/copy_to_install_dir
Итак, я хочу, чтобы все файлы из /path/to/my_project/copy_to_install_dir
были скопированы в /path/to/my_project-build-Desktop-release
, когда я выпускаю сборку. И, таким же образом для сборки отладки.
Я не могу найти переменную, которая содержит полный путь назначения, т.е. /path/to/my_project-build-Desktop-release
для сборки отладки.
На всякий случай: я использую Windows, но в любом случае я ищу кроссплатформенное решение.
EDIT2
Точное решение для будущих читателей:
install_it.path = $$OUT_PWD
install_it.files = copy_to_install_dir/*
INSTALLS += \
install_it