2010-02-22 2 views
4

Я пытаюсь найти кросс-платформенный установщик для небольших приложений Qt.Кроссплатформенный установщик для Qt

Похоже, что самый популярный (мощный?) - BitRock Install Builder, но поскольку установщик будет использоваться в школе (я преподаватель), я ищу бесплатное решение с открытым исходным кодом.

Я хотел бы создать установщик для простого приложения на ОС Windows, Mac и Linux.

ответ

5

Для Windows и Unix используйте InstallJammer.

Для Mac OS X используйте инструмент, который поставляется с самой Qt: macdeployqt. Читайте об этом более подробно here. Это приложение добавит все необходимые фреймворки и построит DMG из вашего приложения в один звонок с консоли.

Если у вас есть файлы ресурсов (например, изображения или файлы XML и т. Д.), Которые вы хотите распространять с вашим приложением, скомпилируйте их в свое приложение непосредственно с помощью Qt resource system. Это упростит распространение вашего приложения на всех платформах.

0

Я успешно использовал InstallJammer для программ Qt на Linux и Windows.

+0

Похоже, что они остановили развитие вокруг времени вы написали это. Можете ли вы рассказать мне о своем опыте? Любые болевые точки, которые следует учитывать, или чит-листы, которые вы можете порекомендовать? –

1

У меня нет установки для всей платформы.

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

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

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

2

Я бы рекомендовал NSIS. Он прост в использовании, и он также очень хорошо интегрируется с CMake, который будет очень удобен в качестве системы сборки для небольших приложений.