La construction de Qt 5 sur Linux, pour Windows
Je souhaite migrer mon Qt 4 application à l'utilisation de Qt 5 à la place. Ces instructions échoué, en raison de certaines différences avec la façon dont MXE construit Qt 5, y compris le fait qu'il utilise modularisé Qt archives, au lieu d'un grand tarball.
Vous devez vous connecter pour publier un commentaire.
Voici les instructions complètes:
Obtenir:
Installer les dépendances de construction
Construire Qt 5 pour Windows:
Ce sera d'abord construire ses dépendances et de la croix-outils de construction;
Il devrait prendre moins d'une heure sur une machine rapide avec décent, l'accès à internet.
En raison de la nouvelle nature modulaire de Qt 5, divers grands composants de Qt sont maintenant dans différentes archives. Celle sélectionnée ci-dessus,
qtbase
, devrait vous donner suffisamment de fonctionnalités pour exécuter ordinaire applications à interface graphique, qui est tout ce dont j'avais besoin pour mon propre (petite) app.Si vous voulez construire l'ensemble de Qt 5 au lieu de cela, vous aurez besoin pour exécuter
make qt5
(au lieu demake qtbase
). Notez qu'il faudra beaucoup plus de temps, alors assurez-vous que vous avez besoin de fonctionnalités supplémentaires.Obtenir le répertoire de votre application et d'exécuter le Qt Makefile outil de générateur:
Construire votre projet:
Vous devriez trouver le binaire dans le ./répertoire de sortie:
Quelques remarques:
Cela a été testé sur mon 64 bits Debian 8 et sur Windows bien sûr.
La sortie est un 32-bit exécutable statique, qui fonctionne bien sur Windows 64 bits.
Si vous voulez une version 64-bit exécutable, construire Qt avec:
La valeur par défaut
MXE_TARGETS
valeur esti686-w64-mingw32.static
.pacman -S mingw32/mingw-w64-i686-qt-creator
oupacman -S mingw64/mingw-w64-x86_64-qt-creator
$ export PATH=<mxe root>/usr/bin:$PATH
filesystem
fichier ou d'un répertoire. S'il vous plaît aider.Le git checkout commande n'est pas correcte. Vous devez maintenant obtenir leur branche stable ou il échouera bâtiment.
devrait être...
Seul, qui fixe toutes mes questions avec qtbase bâtiment, mais sans laisser de qt dossier lorsque vous avez terminé. Puis qt5 cible échouerait avec d'obscurs erreurs. Dossier supprimé, vérifié stable et cela a fonctionné parfaitement.
master
fonctionne maintenant, et je n'ai pas vraiment souviens de l'époque où il a échoué, mais j'ai surtout construireqtbase
, pas le plus grandqt5
.stable
branche existe plus.Si vous essayez de faire, pour moi, beau travail!