2012-02-08 20 views

Respuesta

19

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.

+1

Pero, ¿por qué usaría Visual Studios si ya tiene MinGw instalado con Qt SDK? – Anonymous

+3

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. –

2

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.