In base a qt.nokia.com, Qt è una "applicazione multipiattaforma e un framework UI" che consente di "scrivere codice una volta per indirizzare più piattaforme". Qt SDK è un "ambiente di sviluppo completo" contenente "gli strumenti necessari per creare applicazioni multipiattaforma con Qt in un'unica installazione". Qt Creator è un "IDE multipiattaforma" che "funziona su sistemi operativi desktop Windows, Linux/X11 e Mac OS X e consente agli sviluppatori di creare applicazioni per più piattaforme desktop e dispositivi mobili".Best practice per lo sviluppo "multipiattaforma" con Qt
Le parole magiche "cross compilation" non sono menzionate esplicitamente quelle pagine del sito web. Tuttavia, un lettore ingenuo potrebbe essere perdonato per aver dedotto che è possibile scaricare l'SDK Qt (incluso Qt Creator) per qualsiasi sistema host che si sta utilizzando per lo sviluppo, creare un progetto e scrivere del codice da cui si potrebbe facilmente generare Windows, Linux, Mac, ecc. Con "facilmente" ho in mente qualcosa come spuntare alcune checkbox in una finestra di dialogo delle impostazioni di build e premere il pulsante "Costruisci".
Sto ancora cercando quelle caselle di controllo! Nel frattempo, ho trovato vari post, qui e altrove, sull'installazione di un cross-compiler, sull'installazione di binari aggiuntivi, sulla riscrittura del file qmake, ecc. Dal marketing, mi aspettavo che la cross-compilation fosse già completamente e direttamente supportata con un'installazione "pronta all'uso" degli strumenti IDE e SDK. Mi manca qualcosa di ovvio?
In caso contrario, sono disponibili macchine di sviluppo con tutti e tre i sistemi operativi. Devo installare Qt Creator su tutte e tre le piattaforme? Se lo faccio, posso aspettarmi di poter prendere un progetto Qt (o forse solo il codice sorgente) che ho sviluppato usando Qt Creator per, per esempio, Windows, copiarlo sul mio Mac o Linux, e costruirlo usando la versione di Qt Creator per quella piattaforma, senza incorrere in alcuni problemi importanti? Potrebbe essere anche la migliore pratica per usare Qt per creare eseguibili per piattaforme mutiple, o installare strumenti cross-compilation su un singolo host di sviluppo?
Grazie a tutti per le risposte veloci ... Come indicato nel titolo originale, penso che questa sia una "domanda molto semplice", ma importante. A volte le domande di base non vengono affrontate nella nostra impazienza per i dettagli. Dalle risposte iniziali, sembra che ci sia una serie di opinioni sulle migliori pratiche per l'utilizzo di Qt come soluzione per lo sviluppo di un'applicazione per più piattaforme. –