Как установить приложение Qt в систему клиентов?

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

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

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

Ответы

Ответ 1

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

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

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

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

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

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

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

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

Ответ 2

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

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