Windows Qt avec MinGw ou Visual Studios?

je suis en train d'essayer de compiler qt, et suis confronté à deux choix que ce soit L'utilisation de MinGw ou Visual Studio compiler? Quelle est la différence entre eux, et y a-t-il des avantages/inconvénients à utiliser l'un ou l'autre?

25
demandé sur demonplus 2012-02-09 03:20:28
la source

2 ответов

ce sont tous les deux de bons outils. La chose importante à savoir est qu'ils ne jouent pas nécessairement bien ensemble. C'est-à-dire que, comme vous liez les bibliothèques ensemble, elles doivent toutes utiliser la même chaîne d'outils. Pour cette raison, à mon avis, il est préférable d'utiliser le compilateur Visual Studio (MSVC), car il est le "citoyen de première classe" sur Windows; les autres sont traités un peu comme de deuxième classe.

ce que je veux dire c'est que vous pouvez à peu près compter sur des bibliothèques tierces disponibles sous forme binaire en utilisant MSVC, ou au moins des instructions de construction étant disponibles en utilisant MSVC. Nous avons eu beaucoup de problèmes avec les bibliothèques tierces n'étant pas en mesure de construire en MinGW ou ayant des instructions de construction inexistantes et ayant à faire beaucoup d'édition manuelle de Makefile, etc. Vous êtes beaucoup plus susceptible d'avoir des choses "qui fonctionnent simplement" si vous utilisez MSVC.

C'est juste notre expérience (nous avons commencé avec MinGW); votre kilométrage peut varier.

22
répondu Dave Mateer 2012-02-09 17:09:08
la source

MinGW utilise GCC, et GCC a un avantage important pour MSVC - il est portable. MSVC est limité aux plates-formes Microsoft, GCC prend en charge pratiquement tout, y compris les CPU 8Bit embarqués. Ce qui signifie que vous pouvez utiliser les mêmes directives et compiler des extensions sur différentes plateformes.

en outre, MinGW est compact, rapide à installer, et une version est même livré avec Qt. contrairement à MSVC, qui n'est même pas disponible seul, vous devez installer visual studio, qui se installe un tas d'ordures, vous n'avez pas besoin, mais ne peut pas refuser de.

mise à jour Il est maintenant possible d'obtenir le compilateur MS Sans VS, A. K. un outil de construction MS. Aussi, si vous voulez construire le chrome (A. K. a le QtWebEngine) pour windows vous pour utiliser MSVC, c'est une limitation imposée par google, car ils ne prennent en charge la construction qu'avec le compilateur natif de la plate-forme.

Dernier point mais non le moindre, vous pouvez obtenir MSYS2, qui dispose d'un référentiel avec MinGW et une tonne de prêt à utilisez les bibliothèques statiques et dynamiques construisent pour cela, de sorte que vous pouvez éviter le processus de construction ardu et souvent sujet à des échecs.

3
répondu dtech 2016-09-14 15:03:18
la source

Autres questions sur