2010-01-05 16 views
10

He escrito una aplicación C++ que utiliza el marco Qt. Me gustaría que esta aplicación esté disponible en diferentes plataformas. Como utilizo Linux, no tengo problemas para compilar el código para Linux. La pregunta es:Recopilación multiplataforma de una aplicación Qt

¿Puedo compilar mi código de manera que se ejecute en Windows, Mac, etc.? Como dije antes, estoy trabajando en una máquina Linux y posiblemente no pueda instalar todas las diferentes plataformas.

Si es posible, ¿qué pasos se requieren (en términos simples)?

Si hay alguna documentación sobre este tema, me complace leer cualquier cosa, por favor, simplemente apúnteme en la dirección correcta.

Gracias!

+0

¡Gracias, caballeros! –

Respuesta

8

Puede hacer esto para Windows, pero no creo que haya nada que pueda hacer para Mac.

para Windows, consulte estos dos artículos:

Cross-compiling Qt4/Win on Linux

Cross compiling Qt/Win Apps on Linux

También, ver este prior stack overflow question.

+0

Es posible construir un compilador cruzado para Mac OSX también, aunque implica días, incluso semanas de trabajo para aquellos sin experiencia en la compilación de GCC para sistemas extranjeros. – LiraNuna

+0

¿Dónde descubriste esto? –

+1

Tutorial para el compilador cruzado en la orientación a Linux OS X: http://devs.openttd.org/~truebrain/compile-farm/apple-darwin9.txt – ephemient

4

Con algunas dificultades, necesitaría instalar la compilación cruzada para crear binarios de Windows en Linux. Esa parte es fácil.

Luego necesitaría configurar Qt bajo el compilador cruzado. Dado que Qt tiene una serie de dependencias externas, espero que esto sea peludo.

En pocas palabras, creo que es mejor instalar una instancia virtual de Windows dentro de un emulador como VirtualBox.

Editar: Ah, Kaleb incluso apunta a tutoriales. Buena esa.

Cuestiones relacionadas