Подтвердить что ты не робот

Как указать ввод переменной QMake INSTALLS?

В моем проекте Qt я пытаюсь скопировать библиотеки как часть процесса сборки. Цель состоит в том, чтобы иметь готовое распределение после сборки со всеми необходимыми динамическими библиотеками.

Это кажется совместимым с переменной INSTALLS, но я считаю, что документация немного тонкая: qmake Ссылка на переменную: УСТАНОВКИ

В приведенном примере:

  • Является target уже определенным или определяется путем записи target.path =?
  • Где документация для возможных участников? .path и...?
4b9b3361

Ответ 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.

Вы также можете найти ответ полезным в понимании: Скопировать файл для сборки каталога.