Estoy tratando de compilar qt, y tengo dos opciones si uso el compilador MinGw o Visual Studio? ¿Cuál es la diferencia entre ellos, y hay ventajas/desventajas de usar uno u otro?Windows Qt con MinGw o Visual Studios?
Respuesta
Son buenas herramientas. Lo importante es saber que no necesariamente juegan bien juntos. Es decir, cuando vincula bibliotecas juntas, todas deben usar la misma cadena de herramientas. Por esta razón, en mi opinión, es mejor usar el compilador de Visual Studio (MSVC), ya que es el "ciudadano de primera clase" en Windows; los otros son tratados como de segunda clase.
Lo que quiero decir es que puede contar con que las bibliotecas de terceros estén disponibles en formato binario usando MSVC, o al menos que las instrucciones de compilación estén disponibles con MSVC. Tuvimos muchos problemas con las bibliotecas de terceros que no podían compilar MinGW o que tenían instrucciones de compilación inexistentes y que tenían que hacer mucha edición manual de Makefile, etc. Es mucho más probable que las cosas "simplemente funcionen" si se usa MSVC. .
Esa es solo nuestra experiencia (comenzamos con MinGW); Su experiencia puede ser diferente.
MinGW utiliza GCC, y GCC tiene una ventaja significativa para MSVC: es portátil. MSVC está limitado a las plataformas de Microsoft, GCC es compatible con casi todo, incluidas las CPU integradas de 8 bits. Lo que significa que puede usar las mismas directivas y compilar extensiones en diferentes plataformas.
Además, MinGW es compacto, rápido de instalar y una versión viene incluso con Qt. A diferencia de MSVC, que ni siquiera está disponible de forma independiente, debe instalar Visual Studio, que a su vez instala una gran cantidad de basura que no necesita, pero que no puede rechazar.
ACTUALIZACIÓN Ahora es posible obtener el compilador de MS sin VS, a.k.a MS Build Tools. Además, si desea construir cromo (a.k.a, el QtWebEngine) para Windows, tiene para usar MSVC, eso es una limitación impuesta por Google, ya que solo admiten la compilación con el compilador nativo de la plataforma.
Por último, pero no menos importante, puede obtener MSYS2, que tiene un repositorio con MinGW y un montón de librerías estáticas y dinámicas listas para usar, para evitar el arduo y frecuente proceso de compilación de fallas.
- 1. Trabajando con Visual Studios C++ manifest files
- 2. Implementar Qt con MinGW requiere VC++ redistribuible?
- 3. englobamiento con MinGW en Windows
- 4. ¿Quieres que Visual Studios use el subdominio?
- 5. Hacer que Qt Creator use MinGW
- 6. Error Visual Studios Link.exe: "operando extra"
- 7. GTK + o Qt bajo Windows
- 8. Creación de Qt en Windows 7 con Visual Studio 2010
- 9. std :: runtime_error que falta en qt + MinGW
- 10. problema con mingw
- 11. Cómo usar MinGW make con Vim en Windows
- 12. Servicio de Windows multiproceso en MingW
- 13. ¿Ya no se incluye con MinGW y/o MSYS?
- 14. Construyendo GLEW 1.7.0 en Windows usando MinGW
- 15. Vinculando estáticamente a libarchive en Windows con MinGW
- 16. Edificio Qt 4.5 con Visual C++ 2010
- 17. El manejo de excepciones no funciona con Qt en Windows
- 18. Uso de zlib en Windows mingw
- 19. ¿Cómo compilar googletest en Windows usando mingw con msys?
- 20. C: Biblioteca Regex con MinGW
- 21. QT y Visual Studio 2010
- 22. ¿Windows Phone 8 es compatible con Qt?
- 23. WinForms o WPF o Qt para la GUI de Windows con C/C++ como back-end
- 24. Compilación Qt - Visual Studio 2010
- 25. qt aplicación 64 bit windows
- 26. Cómo configurar Icon to Qt Application, creado con Qt Visual Studio Add-in?
- 27. Soluciones de Visual Studio en Qt Creator
- 28. ¿Cómo puedo definir un preprocesador de símbolos en C# visual studios?
- 29. C++ 0x con Qt Creator
- 30. Cómo usar GLEW con MinGW
Pero, ¿por qué usaría Visual Studios si ya tiene MinGw instalado con Qt SDK? – Anonymous
Eso es lo que explica mi segundo párrafo. Si el costo de VS es un problema, puede usar el SDK gratuito; solo es el compilador que necesita, no el IDE. Todavía puede usar Qt Creator como su IDE, simplemente dígale que use la cadena de herramientas de MSVC. –