Saltar al contenido

Compilando Qt 5 en Linux, para Windows

El tutorial o código que hallarás en este artículo es la solución más fácil y efectiva que encontramos a tus dudas o problema.

Solución:

Aquí están las instrucciones completas:

  • Consíguelo:

    git clone https://github.com/mxe/mxe.git
    
  • Instalar dependencias de compilación

  • Compile Qt 5 para Windows:

    cd mxe && make qtbase
    

    Esto primero construirá sus dependencias y las herramientas de compilación cruzada; Debería tomar menos de una hora en una máquina rápida con acceso a Internet decente.

    Debido a la nueva naturaleza modular de Qt 5, varios de los principales componentes de Qt ahora se encuentran en diferentes tarballs. El seleccionado arriba, qtbasedebería brindarle suficiente funcionalidad para ejecutar aplicaciones GUI ordinarias, que es todo lo que necesitaba para mi propia aplicación (pequeña).

    Si desea compilar todo Qt 5, deberá ejecutar make qt5 (en vez de make qtbase). Tenga en cuenta que llevará mucho más tiempo completarlo, así que asegúrese de que necesita la funcionalidad adicional.

  • Vaya al directorio de su aplicación y ejecute la herramienta generadora Qt Makefile:

    /usr/bin/i686-w64-mingw32.static-qmake-qt5
    
  • Construye tu proyecto:

    make
    
  • Debería encontrar el binario en el directorio ./release:

    wine release/foo.exe
    

Algunas notas:

  • Esto se probó en mi Debian 8 de 64 bits y, por supuesto, en Windows.

  • La salida es de 32 bits. static ejecutable, que funcionará bien en Windows de 64 bits.

  • Si desea un ejecutable de 64 bits, cree Qt con:

    make MXE_TARGETS=x86_64-w64-mingw32.static qtbase
    

    El valor por defecto MXE_TARGETS el valor es i686-w64-mingw32.static.

El comando git checkout no es correcto. Ahora tiene que obtener su rama estable o fallará en la construcción.

git clone https://github.com/mxe/mxe.git

debiera ser…

git clone -b stable https://github.com/mxe/mxe.git

Eso solo solucionó todos mis problemas con la creación de qtbase, pero no dejó una carpeta qt cuando terminó. Entonces el objetivo qt5 fallaría con errores oscuros. Carpeta eliminada, desprotegida estable y funcionó a la perfección.

Aquí tienes las comentarios y calificaciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *