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,
qtbase
deberí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 demake 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 esi686-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.