2011-09-19 3 views
0

Je suis nouveau en C++ et Qt mais j'ai réussi à faire un programme de test simple et je me demandais comment le déployer sur d'autres systèmes d'exploitation? En ce moment, je suis sur un Mac alors comment puis-je le faire fonctionner sur mon PC? J'ai essayé de trouver quelques réponses mais les seules réponses que j'ai vues sont comment les déployer déjà sur Windows. Merci pour l'aide.Comment puis-je déployer des applications Qt sur d'autres systèmes?

Répondre

0

La manière la plus simple est d'exécuter Windows en quelque sorte et de compiler & construire une distribution là-bas. Vous pouvez utiliser une machine virtuelle (VMWare/Parallells, slow) ou dual-boot (plus rapide), ou un PC Windows séparé.

Une VM est une bonne chose à avoir quand vous voulez tester votre déploiement, car il est facile d'effacer la machine et de relancer l'installation. En utilisant qmake de Qt, vous obtiendrez la construction assez facilement sur d'autres OS: es (ou utilisez Qt Creator).

Il est également possible d'utiliser les outils CMake/CPack, car ceux-ci vous permettent de créer des fichiers n'importe où, ainsi que des packages multi-plateformes avec un seul fichier de configuration.

1

Eh bien, vous avez besoin d'un compilateur qui cible l'architecture que vous utiliserez. Ensuite, vous devez installer les bibliothèques Qt sur la machine cible. Ensuite, vous pouvez installer et exécuter un module Qt compilé.

Il existe une poignée de chargeurs qui gèrent l'installation de la bibliothèque (conditionnelle), en fonction des besoins de votre application. Ne pas avoir une référence. Mais les gars au Qt Centre Forum peuvent probablement vous donner plus d'informations.

(Gardez à l'esprit que C++/Qt est pas Java - pas bytecode - il doit être compilé pour chaque architecture où vous souhaitez l'exécuter.)

0

Vous pouvez le faire avec compilateurs croisés, mais selon mon expérience, il est beaucoup plus facile de le construire sur la plate-forme cible, de cette façon vous pouvez tester l'application dans Qt pour vous assurer qu'il n'y a pas de twitchiness. La multiplicité de plates-formes ne signifie pas toujours parfaite sur toutes les plates-formes.

0

J'utilise Qt SDK sous Wine pour compiler mes programmes pour Windows à partir de Linux. Qmake utilise des spécifications de cible, c'est-à-dire "mkspec" comme ils les appellent. Donc, en théorie, il devrait être possible d'utiliser des compilateurs croisés. Mais malheureusement, toutes mes tentatives d'utiliser mingw cross-compiler avec un mkspec personnalisé ont échoué. J'ai réussi à compiler une application mais le .exe résultant n'a pas fonctionné. Il y a juste trop de choses à faire que vous en manquerez toujours un ou deux. Comme d'autres l'ont fait remarquer, le plus simple est probablement d'installer Qt SDK sur la machine cible, ou de vinifier si Windows est votre seule préoccupation, et d'y faire la compilation.

Questions connexes