De acuerdo con qt.nokia.com, Qt es una "plataforma multiplataforma de aplicaciones y UI", que le permite "escribir código una vez para dirigirse a múltiples plataformas". El Qt SDK es un "entorno de desarrollo completo" que contiene "las herramientas que necesita para crear aplicaciones multiplataforma con Qt en una sola instalación". Qt Creator es un "IDE multiplataforma" que "se ejecuta en sistemas operativos de escritorio Windows, Linux/X11 y Mac OS X, y permite a los desarrolladores crear aplicaciones para múltiples plataformas de escritorio y dispositivos móviles".Mejores prácticas para el desarrollo "multiplataforma" con Qt
Las palabras mágicas "compilación cruzada" no se mencionan explícitamente en los elementos borrosos del sitio web. Sin embargo, un lector ingenuo podría ser perdonado por inferir que puede descargar el Qt SDK (incluido Qt Creator) para cualquier sistema host que esté utilizando para el desarrollo, crear un proyecto y escribir algún código del que pueda fácilmente generar ejecutables para Windows, Linux, Mac, etc. Por "fácil" tengo en mente algo como marcar algunas casillas de verificación en un cuadro de diálogo de configuración de compilación y presionar el botón "Compilar".
¡Todavía estoy buscando esas casillas de verificación! Mientras tanto, he encontrado varias publicaciones, aquí y en otras partes, sobre la instalación de un compilador cruzado, la instalación de binarios adicionales, la reescritura de su archivo qmake, etc. Desde el marketing, esperaba que la compilación cruzada ya estuviera completa y directamente respaldada. una instalación "lista para usar" de las herramientas IDE y SDK. ¿Me estoy perdiendo algo obvio?
Si no, tengo máquinas de desarrollo disponibles con los tres sistemas operativos. ¿Debo simplemente instalar Qt Creator en las tres plataformas? Si hago eso, ¿puedo esperar tomar un proyecto Qt (o tal vez solo el código fuente) que he desarrollado usando Qt Creator para, digamos, Windows, copiarlo en mi máquina Mac o Linux y compilarlo? allí usando la versión de Qt Creator para esa plataforma, sin toparse con algunos problemas importantes? ¿Podría ser esa la mejor práctica para usar Qt para crear ejecutables para plataformas múltiples, frente a la instalación de herramientas de compilación cruzada en un único host de desarrollo?
Gracias a todos por las respuestas rápidas ... Como se indica en el título original, creo que esta es una "pregunta muy básica", pero importante. A veces las preguntas básicas no se abordan en nuestra impaciencia por los detalles. A partir de las respuestas iniciales, parece que hay bastantes opiniones sobre las mejores prácticas para usar Qt como una solución para desarrollar una aplicación para múltiples plataformas. –