w64 support online instalar gratis full for descargar creator compiler qt mingw-w64 msys2 qt5.6

support - qt online



Cómo usar MinGW-64 con Qt Creator (3)

Soy consciente de que hay muchas publicaciones sobre esto, pero honestamente no entendí nada de eso.

Entonces, ¿cómo instalo un kit para mi Qt Creator (código abierto 5.7)?

  • Ya descargué e instalé MSYS2 ... no sé qué hacer con él.
  • Ya descargué e instalé Qt64 - NG ... no tengo idea de qué hacer a continuación.

Solo quiero poder desarrollar en Qt y elegir entre MinGW 32 y MinGW 64.

¡Gracias por adelantado!

EDITAR: También he comprobado la página wiki. La mayoría de los comandos no funcionaron. Y me dijeron que está desactualizado.


Debe decidir si va a utilizar el ecosistema MSYS2 o no. Si desea utilizar MSYS2, debe desinstalar el software Qt que descargó por separado para evitar confusiones. Para el resto de esta respuesta, asumiré que está utilizando MSYS2.

Puede instalar estos paquetes MSYS2 usando pacman:

  • mingw-w64-i686-qt
  • mingw-w64-i686-qt-creator
  • mingw-w64-x86_64-qt
  • mingw-w64-x86_64-qt-creator

Luego, abra un shell MinGW-w64 de 32 bits o 64 bits con el acceso directo adecuado en su Menú de Inicio, y ejecute "qtcreator" en la línea de comandos.

También puede utilizar otros sistemas de compilación para construir su software. He utilizado CMake con éxito para crear aplicaciones Qt en MSYS2, en lugar de Qt Creator.


El lanzamiento directo desde el explorador también funcionará, a menos que necesite utilizar el complemento Autotools de qtcreator, en cuyo caso es necesario iniciarlo desde un shell msys2 (para que se configuren correctamente varias variables de entorno).


Sé que su pregunta es cómo instalar un kit para su Qt Creator, pero primero creo que se necesita una introducción (lo siento por sus ojos, el inglés no es mi idioma nativo)

Introducción

La intención es usar el compilador GCC en Windows, lo que significa que necesitamos MinGW (Minimalist GNU para Windows).

MinGW solo funciona para 32 bits, por lo que necesitamos las bifurcaciones de 64 bits, lo que significa utilizar los sabores MinGW-w64 o TDM-GCC.

  • MinGW, compilador GCC para aplicaciones de 32 bits.
  • MinGW-w64, compilador GCC para aplicaciones de 32 y 64 bits.
  • TDM-GCC, compilador GCC para aplicaciones de 32 y 64 bits.

Con eso podemos crear nuestras aplicaciones / programas en Windows. Además, tenemos otras dos herramientas diferentes :

  • Biblioteca Qt Framework, para crear interfaces / interfaces de usuario con compatibilidad multiplataforma.
  • Qt Creator, un editor de C / C ++, con herramientas de edición adicionales para Qt Framework.


Sobre la cadena de compatibilidad binaria.

Cuando creamos una aplicación, debemos seguir la cadena de bibliotecas compiladas con la misma versión del compilador, de la misma manera que hemos seguido la interfaz binaria de la aplicación (32 o 64 bits) para esas bibliotecas.

Esto significa que si queremos compilar una aplicación para 32 y 64 bits con MinGW-w64 5.3, más el marco Qt 5.7, necesitamos:

  • MinGW-w64 5.3 (con marcas de 32 bits en la configuración) y la compilación de Qt 5.7 Framwork 32 bits compilada bajo MinGW-w64 (MinGW-w64 versión 5.3 o inferior, siempre y cuando mantengan la compatibilidad del código binario con nuestro compilador).
  • MinGW-w64 5.3 (con indicadores de 64 bits en la configuración) y la compilación de Qt 5.7 Framwork 64 bits compilados bajo MinGW-w64 (MinGW-w64 versión 5.3 o inferior, siempre que mantengan la compatibilidad del código binario con nuestro compilador).

Ahora ven las cosas raras. En la página web oficial de Qt, solo está disponible las compilaciones de 32 bits para MinGW ... No sé por qué ...

Aquí es cuando llega el proyecto Qt64-NG, un lugar donde se obtienen los paquetes binarios Qt Framework 64bits para MinGW-w64. Desafortunadamente, el proyecto está cerrado, por lo que solo están disponibles hasta la versión Qt 5.5 Framework.

No conozco otro lugar donde obtener los nuevos paquetes binarios de 64bits Qt para MinGW-w64 (¿Quizás los del proyecto MSYS2? No lo he probado todavía). Entonces, si uno lo necesita, en este momento debe ser compilado por uno mismo (Esto es para responder a su comentario de código abierto 5.7).


Instalación y configuración

Ahora tu pregunta. Cómo instalar un kit para tu Qt Creator. Voy a responder a los binarios de 64 bits porque es lo que uso (y más adelante, solo necesitas hacer lo mismo para 32 bits)

Para usar Qt Creator con MinGW-w64, solo se necesita:

  • Descarga Qt Creator e instálalo. Mi consejo es descargar las snapshots 4.1 (o versión superior) si una va a utilizar proyectos CMake.

  • Descargue MinGW-w64 (posix-seh, o su elección de sabor) + descomprima en una carpeta.

Eso es todo, con esto podemos crear aplicaciones de 32 y 64 bits.

De otra manera, además de los pasos anteriores, si uno desea crear aplicaciones utilizando la biblioteca Qt Framework (una GUI / Interfaz para nuestras aplicaciones), se necesita el paquete binario, este caso de 64 bits (el paquete binario de 32 bits está disponible en la página oficial de Qt)

  • Descargue Qt64-NG (posix-seh, o su sabor anterior) + descomprima en una carpeta.
    Después de eso, es necesario ejecutar el qtbinpatcher.exe incluido en ese directorio, simplemente haga doble clic.
    Nota: Si cambia este directorio a otra ruta, ejecute nuevamente qtbinpatcher.

Aquí es donde termina el proceso de instalación. En mi caso, tengo todos en la misma carpeta. Ejemplo:

D:/Programacion/mingw64_5.3.0rev0/ D:/Programacion/qt64-ng/qt-5.5.0-x64-mingw510r0-seh/

Ahora solo necesitas configurar QtCreator, en este caso:

Herramientas> Opciones> C ++, Compiladores, Agregar> MinGW

  • En nombre ponemos la versión del compilador, MinGW-5.3 x64.
    Es el nombre que se mostrará en Kits.
  • En la ruta del compilador, busque la ruta del compilador de C ++, en este caso D: / Programacion / mingw64_5.3.0rev0 / bin / g ++. Exe

    Tome nota en ABI que está seleccionado para usar indicadores de 64 bits en el compilador. Por eso lo ponemos en nombre x64. Para 32 bits, simplemente duplicar y cambiar la selección.

Herramientas> Opciones> C ++, Depuradores, Añadir

  • En Ruta, busque la ruta del depurador, en este caso D: / Programacion / mingw64_5.3.0rev0 / bin / gdb.exe
  • En nombre de poner el nombre mostrado en la versión, GDB 7.10.1 en este caso.
    Es el nombre que se mostrará en Kits.

Y, si uno quiere crear programas de 64 bits con Qt Framework, además de lo anterior:

Herramientas> Opciones> C ++, versiones Qt, Agregar, y seleccione el qmake.exe ubicado en el directorio bin qt64-ng.

  • En este caso es, D: / Programacion / qt64-ng / qt-5.5.0-x64-mingw510r0-seh / bin / qmake.exe
  • En nombre de poner Qt% {Qt: Versión} (qt-5.5.0-x64-mingw510r0-seh)
    Es el nombre que se mostrará en la pestaña Kits.

Ahora solo necesitas especificar el Kit:

Herramientas> Opciones> C ++, Kits, Añadir

  • En nombre MinGW-5.3 x64 (Qt-5.5)
  • En el compilador seleccione MinGW-5.3 x64
  • En depurador seleccione GDB 7.10.1
  • En la versión Qt, seleccione Qt 5.5.0 (qt-5.5.0-x64-mingw510r0-seh)

Y en CMake va el camino de CMake si uno lo va a usar (yo lo uso con Ninja ).

Nota: Para instalar Ninja, simplemente copie ninja.exe en el directorio mingw-w64 / bin, y en el Kit, en Generador de Cmake, presione el cambio en generador -> ninja, y Generador adicional -> Bloques de código. Ninja lanza varios comandos make al mismo tiempo, lo que disminuye los tiempos de compilación.


Texto largo para 1 minuto de configuración. El Kit es lo que seleccionamos para compilar el proyecto, y uno puede tener tantos Kits como un deseo (CompilerA x32 + Qt5.x, CompilerB x64 + Qt5.x, CompilerX x64 + Qt4.8, etc, etc).

Ahora, antes de terminar, una cosa importante. Después de crear un proyecto (y el proyecto está abierto), en el selector de proyectos (Ctrl + 5) debemos ocuparnos de las variables del entorno de compilación.

Esas son las variables que se agregarán al comando que ejecutará nuestras Ejecuciones / Compilaciones para realizar pruebas y depurar.

En PATH es necesario poner las rutas a MinGW-w64 y Qt64-NG. Y bajo mi humilde opinión, recomiendo ponerlo en ese orden debido a dll''s. Siguiendo nuestro ejemplo:

PATH D:/Programacion/mingw64_5.3.0rev0/bin;D:/Programacion/qt64-ng/qt-5.5.0-x64-mingw510r0-seh/bin;the_other_paths

En la rama de instantáneas de QtCreator no necesito comprobarlo, se hace automáticamente


La mayoría de los editores de C / C ++ funcionan de esa manera. Para instalar el editor, especifique la ruta del compilador y del depurador, y especifique las variables del entorno de compilación para iniciar desde el editor (anulando las variables de entorno que tenemos en Windows).

Nota: Recomiendo compilar Qt Creator con 64 bits, ya que esto sucede con el Framework, para Windows solo está disponible en 32 bits en el sitio web oficial de Qt


Manera alternativa

Por otro lado, tenemos:

  • MSYS2, un entorno de herramientas similar a Linux.

Es lo mismo, solo descargamos / instalamos los paquetes con el comando pacman, y estamos disponibles en las versiones de 32 y 64 bits. Esas aplicaciones deben iniciarse desde el shell MSYS2. No es una cuestión de compatibilidad binaria sino una cuestión de rutas.

Las bibliotecas disponibles en el proyecto MSYS2 se pueden usar en la primera cadena de herramientas que describí (debido a que también están construidas bajo MinGW-w64).


EDITAR: Se corrigieron los nombres, la última explicación y se agregaron la url y la nota de instalación de Ninja.