Я видел несколько предложений, но ничего действительно не работало для меня, как я хочу. Мне просто нужно скопировать файл в нужный каталог.
Скажите, например, из этого ответа:
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