Sto provando a compilare qt e mi trovo di fronte a due scelte se utilizzare il compilatore MinGw o Visual Studio? Qual è la differenza tra loro e ci sono vantaggi/svantaggi dell'utilizzo di uno o dell'altro?Windows Qt con MinGw o Visual Studios?
risposta
Sono entrambi strumenti eccellenti. La cosa importante da sapere è che non necessariamente giocano bene insieme. Cioè, quando colleghi le librerie insieme, devono usare tutte la stessa catena di strumenti. Per questo motivo, a mio parere, è meglio utilizzare il compilatore Visual Studio (MSVC), poiché è il "cittadino di prima classe" su Windows; gli altri sono trattati in qualche modo come di seconda classe.
Ciò che intendo è che puoi praticamente contare su librerie di terze parti disponibili in formato binario utilizzando MSVC, o almeno creare istruzioni disponibili utilizzando MSVC. Abbiamo avuto molti problemi con le librerie di terze parti che non sono state in grado di compilare MinGW o avere istruzioni di compilazione inesistenti e dover fare un sacco di modifica manuale del Makefile, ecc. È molto più probabile che le cose "funzionino" se si utilizza MSVC .
Questa è solo la nostra esperienza (abbiamo iniziato con MinGW); il tuo chilometraggio può variare.
MinGW utilizza GCC e GCC ha un vantaggio significativo per MSVC: è portatile. MSVC è limitato alle piattaforme Microsoft, GCC supporta praticamente tutto, incluse le CPU embedded a 8 bit. Ciò significa che puoi utilizzare le stesse direttive e compilare estensioni su piattaforme diverse.
Inoltre, MinGW è compatto, veloce da installare e una versione è addirittura in bundle con Qt. A differenza di MSVC, che non è nemmeno disponibile standalone, è necessario installare Visual Studio, che a sua volta installa un mucchio di spazzatura che non è necessario ma che non è possibile disattivare.
UPDATE È ora possibile ottenere il compilatore MS senza VS, a.k.a MS Build Tools. Inoltre, se vuoi creare chromium (a.k.a il QtWebEngine) per windows hai avere per utilizzare MSVC, questa è una limitazione imposta da google, in quanto supportano solo la creazione con il compilatore nativo della piattaforma.
Ultimo ma non meno importante, è possibile ottenere MSYS2, che ha un repository con MinGW e un sacco di librerie statiche e dinamiche pronte per l'uso, in modo da poter evitare il processo di build incline arduo e spesso fallimento.
- 1. Creazione di Qt Creator con MinGW
- 2. Installazione di Qt Creator con MinGW
- 3. Globbing con MinGW su Windows
- 4. Come utilizzare MinGW-64 con Qt Creator
- 5. mancante std :: runtime_error in qt + mingw
- 6. Posso forzare Visual Studio a utilizzare il compilatore mingw
- 7. servizio multithread di Windows in MingW
- 8. La gestione delle eccezioni non funziona con Qt su Windows
- 9. Test Con Google da Qt in Windows
- 10. Come configurare MinGw su Windows 7 a 64 bit?
- 11. Utilizzo di zlib sotto windows mingw
- 12. Posso collegare MSVCRT staticamente con mingw?
- 13. Come costruire 64bit Qt 5.3 per Windows 7 x64? C'è qualche differenza tra i build con MinGW-w64 e MSVS?
- 14. C: libreria Regex con MinGW
- 15. La distribuzione di Qt con MinGW richiede la ridistribuzione di VC++?
- 16. Come utilizzare l'API di Windows in MinGW?
- 17. Cmake non è in grado di configurare Project for Visual Studios 10 amd64
- 18. Installazione di Torch7 con Luarocks su Windows con errore di generazione mingw
- 19. WinForms o WPF o Qt per Windows GUI con C/C++ come backend
- 20. qt application 64 bit windows
- 21. Soluzioni Visual Studio in Qt Creator
- 22. Collegamento statico e dinamico/condiviso con MinGW
- 23. strerror con MinGW-W64
- 24. Differenze tra MinGW da msysgit (ovvero Git su Windows) e MinGW da MinGW.org
- 25. QDialog non file o directory - Qt di Windows
- 26. Compilazione Qt per Windows 98
- 27. La compilazione statica di Qt 5 fallisce sotto mingw con riferimento a off64_t
- 28. Distribuzione Qt DLL su Windows
- 29. Quando utilizzare Cygwin o MinGW per compilare il codice C?
- 30. Come utilizzare GLEW con MinGW
Ma perché dovresti usare gli studi visivi se hai già installato MinGw con l'SDK Qt? – Anonymous
Questo è ciò che spiega il mio secondo paragrafo. Se il costo di VS è un problema, puoi utilizzare l'SDK gratuito: è solo il compilatore di cui hai bisogno, non l'IDE. Puoi ancora usare Qt Creator come IDE, basta dire a usare la catena di strumenti MSVC. –