Soy consciente de que hay muchos post sobre esto, pero sinceramente no entendía nada de eso.

Así, ¿cómo puedo instalar un kit para mi Qt Creator (open source 5.7)?

  • Ya he descargado e instalado MSYS2…. no sé qué hacer con él.
  • Ya he descargado e instalado Qt64 – NG…. ni idea de qué hacer a continuación.

Yo sólo quiero ser capaz de desarrollar en Qt y eligió entre MinGW 32 y MinGW 64.

Gracias de antemano!


EDIT: también he revisado la página de la wiki. La mayoría de los comandos no trabajó. Y me dijeron que es anticuado.

OriginalEl autor andseg | 2016-07-12

3 Comentarios

  1. 32

    Sé que tu pregunta es ¿cómo se puede instalar un kit para tu Qt Creator, pero primero creo que es necesaria una introducción (lo Siento por los ojos, el inglés no es mi idioma nativo)

    Introducción

    La intención es utilizar el compilador GCC bajo Windows, lo que significa que necesitamos MinGW (Minimalista GNU para Windows).

    MinGW sólo funciona para 32 bits, así que tenemos la versión de 64 bits de horquillas, lo que significa el uso de la MinGW-w64 o TDM-GCC sabores.

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

    Con la que podemos crear nuestras aplicaciones/programas en Windows. Además, tenemos otros dos herramientas diferentes:

    • Qt Marco de la biblioteca, para crear la interfaz gráfica de usuario/Interfaces con la compatibilidad multi-plataforma.
    • Qt Creator , un editor C/C++, con herramientas de edición adicionales para el Framework Qt.


    Acerca de la compatibilidad binaria de la cadena de

    Cuando hacemos una aplicación, hemos de seguir la cadena de librerías compiladas con la misma versión del compilador, de la misma manera hemos de seguir binario de la aplicación de interfaz (32 o 64 bits) para las bibliotecas.

    Esto significa que, si queremos compilar una aplicación para 32 y 64 bits con MinGW-w64 5.3, además de la Qt 5.7 Marco, necesitamos:

    • MinGW-w64 5.3 (con banderas de 32 bits en el archivo de configuración config) y el Qt 5.7 marco jurídico de 32 bits construir compilado bajo MinGW-w64 (MinGW-w64 versión 5.3 o inferior mientras se mantenga código binario de compatibilidad con nuestro compilador).
    • MinGW-w64 5.3 (con banderas de 64 bits en el archivo de configuración config) y el Qt 5.7 marco jurídico de 64 bits construir compilado bajo MinGW-w64 (MinGW-w64 versión 5.3 o inferior mientras se mantenga código binario de compatibilidad con nuestro compilador).

    Ahora viene lo raro. En el Qt en la web oficial solo está disponible el de 32bits construye para MinGW… no sé por qué…

    Aquí es cuando vienen los Qt64-NG proyecto, un lugar donde obtener el Framework Qt 64bits paquetes binarios para MinGW-w64. Por desgracia, el proyecto está cerrado, por lo que sólo están disponibles hasta el 5.5 Qt Framework versión.

    No conozco otro lugar donde conseguir más reciente de 64bits Qt paquetes binarios para MinGW-w64 (tal vez el de la universidad de MSYS2 proyecto? No he probado aún). Por lo tanto, si uno lo necesita, en este momento debe ser compilado por uno mismo (Esto es para responder a sus opensource 5.7 comentario).


    Instalación y configuración de

    Ahora su pregunta. Cómo instalar un kit para tu Qt Creator. Yo voy a contestar para 64 bits binarios porque es lo que yo uso (y esto último sólo tienes que hacer la misma cosa para 32bits)

    Para el uso de Qt Creator con MinGW-w64, uno solo se necesita:

    • Descargar Qt Creator y lo instale. Mi consejo es descargar la 4.1 (o versión superior) las instantáneas si uno va a usar CMake proyectos.

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

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

    Por otro camino, además de los pasos anteriores, si uno quiere crear aplicaciones utilizando el Framework Qt biblioteca (una interfaz gráfica de usuario/Interfaz de nuestras aplicaciones), es necesario el paquete binario, en este caso 64 bits (El paquete binario de 32 bits está disponible en el Qt página oficial)

    • Descargar Qt64-NG (posix-seh , o su anterior elegir el sabor) + descomprimir en una carpeta.
      Después de que es necesario para ejecutar el qtbinpatcher.exe incluido en el directorio, sólo un doble clic.
      Nota: Si cambia este directorio a otro camino, ejecute de nuevo qtbinpatcher.

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

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

    Ahora sólo tiene que configurar QtCreator, en este caso:

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

    • En nombre poner la versión del compilador, MinGW-5.3 x 64
      Es el nombre que se mostrará en los Kits de
    • En Compilador camino navegar por el compilador de C++ ruta, en este caso D:\Programacion\mingw64_5.3.0rev0\bin\g++.exe

      Tomar nota en ABI es seleccionado el uso de 64 bits de las banderas en el compilador. Es por eso que ponemos en nombre x64. Para 32 bits, duplicar y cambiar la selección.

    Herramientas > Opciones > C++ , Depuradores, Agregar

    • En Camino vaya a la ruta de depurador, en este caso D:\Programacion\mingw64_5.3.0rev0\bin\gdb.exe
    • En nombre poner el nombre mostró en la versión, GDB 7.10.1 en este caso.
      Es el nombre que se mostrará en los Kits de

    Y, si uno quiere crear 64bits programas utilizando el Framework Qt, en adición a lo anterior:

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

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

    Ahora sólo necesitas especificar el Kit:

    Herramientas > Opciones > C++ , Kits, Agregar

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

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

    Nota: Para instalar el Ninja copia solo ninja.exe para el mingw-w64 directorio\bin, y en el Kit, en Cmake generador empuje cambio generador->ninja , y Extra generador->CodeBlocks. Ninja hacer el lanzamiento de varias órdenes al mismo tiempo, lo que disminuye los tiempos de compilación.

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

    Ahora, antes de terminar, una cosa importante. Después de crear un proyecto (y el proyecto es abierto), en el selector de Proyectos (Ctrl+5) hemos de cuidar de la construcción de variables de Entorno.

    Esas son las variables que van a ser añadidos en el comando que lanzar nuestras Carreras/Construye para pruebas y depuración.

    En la RUTA de acceso es necesario para poner las rutas de acceso a MinGW-w64 y Qt64-NG. Y bajo mi humilde opinión, yo recomiendo ponerlo en orden a causa de dll. Siguiendo con 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 QtCreator instantáneas de la rama no necesito comprobarlo, se hace automáticamente

    La mayoría de la C/C++ editores funciona de esa manera. Para instalar el editor, especificar compilador&ruta de depurador, y especificar Construir las variables de Entorno para el lanzamiento desde el editor (más allá de aquellos variable de entorno que hemos en Windows).

    Nota: recomiendo compilar Qt Creator con 64 bits, como sucede con el Marco, para Windows sólo está disponible en 32 bits en la oficial Qt sitio web

    Forma alternativa de

    Por otro lado, tenemos:

    • MSYS2 , Linux como entorno de herramientas.

    No es todo lo mismo, solo debemos descargar/instalar los paquetes con el comando pacman, y están disponibles las de 32 y 64 bits. Las aplicaciones deben ser lanzado desde MSYS2 shell. No es una compatibilidad binaria cosa, pero una de las rutas de la materia.

    Las bibliotecas disponibles en MSYS2 proyecto puede ser utilizado en la primera herramienta de la cadena que he descrito (debido a que se construya bajo MinGW-w64 también).

    EDICIÓN: Corregido namings, la última explicación, y añadió Ninja de la url y la nota de la instalación.

    Buena explicación compañero, definitivamente voy a usar esto. Gracias!
    +1 para citar que sólo i686-w64-mingw32 herramienta de la cadena de empaquetado con Qt Creator (y no sé por qué). Acabo de pasar una semana tratando de conseguir lo compila bien en Cygwin trabajar bajo Qt Creator y la causa es que Cygwin estaba usando el x86_64-w64-mingw32 herramienta de la cadena. (Mi problema era mi vendedores de la biblioteca no es i686 herramienta de la cadena compatible, así que no hay vinculación!)

    OriginalEl autor ClassicOcean

  2. 5

    Usted debe decidir si usted va a utilizar el MSYS2 ecosistema o no. Si desea utilizar MSYS2, usted debe desinstalar el Qt software que se descargan por separado para evitar confusiones. Para el resto de esta respuesta, voy a asumir que usted está usando MSYS2.

    Puede instalar estos MSYS2 paquetes usando pacman:

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

    A continuación, abra un MinGW-w64 de 32-bits o 64-bits shell mediante el acceso directo correspondiente en el Menú de Inicio, y ejecutar «qtcreator» en la línea de comandos.

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

    Gracias por el comentario. Me acabo de enterar de que MSYS2 y Qt son dos diversas cosas. Digamos que prefiero el uso de la Qt. Hay una manera que puedo instalar MinGW 64?
    Pensé que la distribución oficial de Qt creator para Windows incluido con su propio MinGW-w64 compilador. Usted sólo debe tratar de usar eso, ¿verdad?
    Viene con un MinGW – 32 compilador y un montón de MSVC kits, pero eso es bastante. También, he intentado ejecutar el archivo ejecutable de 64 bits de la máquina y no trabajó.
    Voy a cerrar esta pregunta porque me acabo de enterar de esto ni siquiera es el problema en el primer lugar :/ Aún así, gracias por tomarse su tiempo en responder a esta ^^
    Gracias, esto es infinitamente más fácil que tratar de actualizar el compilador de Qt Creator instala directamente

    OriginalEl autor David Grayson

  3. 1

    Directamente lanzamiento desde el explorador también funcionará, a menos que usted necesita para utilizar qtcreator del Autotools plugin en cuyo caso el lanzamiento de un msys2 shell es necesario (para que las diversas variables de entorno están configurados correctamente).

    «Directamente lanzamiento desde el explorador también trabajo». ¿A qué te refieres?
    Haga doble clic en qtcreator.exe es a lo que me refiero en lugar de utilizar un msys2 shell.

    OriginalEl autor Ray Donnelly

Dejar respuesta

Please enter your comment!
Please enter your name here