Как установить приложение Qt в системе клиентов? - PullRequest
15 голосов
/ 20 января 2010

У меня есть приложение Qt, которое мне нужно установить на компьютере клиента, но я не могу предположить, что на нем установлено Qt. Я использую Mac OSX, и на компьютере я буду устанавливать его в какой-либо системе на основе Unix. Я буду устанавливать его сам, поэтому мне не нужен мастер установки с графическим интерфейсом или что-то подобное. В идеале я хотел бы получить скрипт или make-файл вместе с папкой со всеми исходниками и необходимыми библиотеками, я просто не знаю, с чего начать. Ссылки будут высоко оценены, я не нашел ничего полезного после многих поисков в Google.

Мой вопрос лежит где-то между этими двумя:
Можете ли вы создать файл setup.exe в qt для установки приложения на клиентский компьютер?
Создать установку Linux для приложения Qt?

Мне не нужен полноценный мастер установки (вопрос 1), но у меня также не будет машины на месте установки, чтобы просто копировать библиотеки до тех пор, пока не будут соблюдены все зависимости (вопрос 2). По сути, мне нужно, чтобы на компакт-диске все было готово к установке, когда я туда попаду. Заранее спасибо.

Ответы [ 2 ]

17 голосов
/ 21 января 2010

Существует два способа установить приложение Qt в системе:

1 - Вы можете компилировать Qt статически.Это позволит вам развернуть ваше приложение без каких-либо зависимостей qt.

2 - вам нужно развернуть ваше приложение с необходимыми вам файлами Qt librairy (например, qtcore.dll в Windows)

Вы найдетевсе объяснения для каждой платформы в документации Qt: http://qt -project.org / doc / qt-4.8 / deploy.html .

Для создания установщика вы можете использовать InstallJammer для Windows и Unix.

Для MacOSX вам необходимо создать образ DMG.Это очень просто.Прочитайте следующую веб-страницу для получения справки: http://www.wikihow.com/Make-a-DMG-File-on-a-Mac. С помощью сценария apple вы можете настроить dmg (например, ссылку на папку приложения в dmg).

Мои предпочтения для установщика Win32: NSIS .

Надеюсь, это поможет!

0 голосов
/ 21 января 2010

Не уверен, почему вы хотите избежать мастера установки. Он также может помочь вам создавать ярлыки Uninstaller, рабочего стола, меню «Пуск» и т. Д. Как упоминалось в ссылках, на которые вы ссылаетесь, вы можете использовать BitRock InstallBuilder (Nokia использует его для Qt Creator)

Если вы не хотите использовать мастер и не хотите компилировать статически, вы можете связать библиотеки Qt в той же папке, что и приложение, и настроить скрипт оболочки, который устанавливает LD_LIBRARY_PATH для этого каталога

...