2010-02-22 3 views
4

J'essaie de trouver un programme d'installation multiplateforme pour les petites applications Qt.Programme d'installation multiplateforme pour Qt

Il semble que le plus populaire (puissant?) Est BitRock Install Builder, mais comme l'installateur sera utilisé dans une école (je suis un enseignant), je suis à la recherche d'une solution libre/open source. Je voudrais générer un programme d'installation pour une application simple sur Windows, Mac et Linux OS.

Répondre

5

Pour Windows et Unix, utilisez InstallJammer.

Pour Mac OS X, utilisez l'outil fourni avec Qt lui-même: macdeployqt. Lisez à ce sujet plus en détail here. Cette application va ajouter tous les cadres requis et construire un DMG hors de votre application en un seul appel de la console.

Si vous avez des fichiers de ressources (comme des images ou des fichiers XML, etc.) que vous souhaitez distribuer avec votre application, compilez-les directement dans votre application avec le Qt resource system. Cela facilitera la distribution de votre application sur toutes les plateformes.

0

J'ai réussi à utiliser InstallJammer pour les programmes Qt sous Linux et Windows.

+0

On dirait qu'ils ont arrêté le développement autour du temps que vous avez écrit cela. Pouvez-vous me parler de votre expérience avec cela? Des points douloureux à surveiller, ou des fiches de triche que vous pouvez recommander? –

1

Je suppose qu'il n'y a pas d'installateur pour toute la plate-forme.

Pour Windows et Unix, vous pouvez utiliser InstallJammer.

Pour MacOSX, vous devez créer une image dmg. C'est très simple. Lisez la page Web suivante pour obtenir de l'aide: http://www.wikihow.com/Make-a-DMG-File-on-a-Mac. En utilisant le script Apple, vous pouvez personnaliser dmg (comme un lien de dossier d'application dans le dmg).

Ma préférence pour le programme d'installation Win32 est NSIS.

2

Je recommanderais NSIS. Il est simple à utiliser et s'intègre très bien avec CMake qui serait très approprié comme système de construction pour de petites applications.

Questions connexes