Как указать ввод переменной QMake INSTALLS?
В моем проекте Qt я пытаюсь скопировать библиотеки как часть процесса сборки. Цель состоит в том, чтобы иметь готовое распределение после сборки со всеми необходимыми динамическими библиотеками.
Это кажется совместимым с переменной INSTALLS, но я считаю, что документация немного тонкая:
qmake Ссылка на переменную: УСТАНОВКИ
В приведенном примере:
- Является
target
уже определенным или определяется путем записи target.path =
?
- Где документация для возможных участников?
.path
и...?
Ответы
Ответ 1
Да, документам здесь очень нужно.
target
уже определен, но это особый случай. Вы можете определить свои собственные дополнительные наборы развертывания. Вот как мы указываем плагины формата изображения:
imageformats.path = /opt/some/path/bin/imageformats
imageformats.files += $$[QT_INSTALL_DATA]/plugins/imageformats/*.so
INSTALLS += imageformats
Вот минимальная документация о трех командах: http://doc.qt.io/qt-4.8/qmake-environment-reference.html#installs
yourset.path = /path/in/which/to/install/files
yourset.files = /files/to/install
yourset.extra = custom commands to run, eg. `touch somefile.txt`
INSTALLS += yourset
Ответ 2
target
- любая строка, которую вы хотите использовать. Это ваш собственный идентификатор.
target.files
определяет, что вы хотите установить.
target.path
- это местоположение (каталог), в которое вы хотите поместить target.files
.
Например, скажем, у меня есть файл под названием "config.xml", который я хочу скопировать в каталог "xyzzy". Я бы использовал следующее в файле qmake.pro, чтобы указать это.
my_file.files = config.xml
my_file.path = xyzzy
INSTALLS += my_file
Кстати, чтобы сделать копию файла, вам нужно выполнить make install
.
Вы также можете найти ответ полезным в понимании: Скопировать файл для сборки каталога.