Gestione Avanzata della compilazione &automake; Configurazioni di compilazione multiple configurazioni di compilazionemultiple (... da scrivere ...) Cross-compilazione cross compilazione compilazionecross Quando si hanno a disposizione dei cross compilatori si possono compilare i programmi per processori e sistemi operativi diversi da quello in cui viene eseguito il compilatore e &tdevelop;. Il compilatore &GNU; &gcc; può essere configurato e compilato come un cross compilatore. Consultare le pagine info di GCC per maggiori informazioni. Alcune distribuzioni &Linux; forniscono anche pacchetti binari. Un pacchetto basato su automake può essere facilmente cross-compilato passando l'opzione dello script configure e impostando le variabili d'ambiente CC e CXX sui relativi file binari dei cross compilatori. Spesso si desidera passare dalla versione cross compilata a quella compilata per il proprio sistema e viceversa. Per questo motivo è conveniente usare la capacità di &tdevelop; di creare configurazioni multiple di compilazione, come spiegato nel capitolo . Una volta creata una nuova configurazione per la cross compilazione nella finestra di dialogo ProgettoOpzioni progetto..., aggiungere l'opzione piattaforma alle opzioni di configure. Il nome piattaforma è una ennupla nella forma cpu-vendor-os o cpu-vendor-kernel-os Si può usare la forma breve per molte combinazioni, per esempio i386-linux o arm-elf. Qt/Embedded embeddedQt Qt/Embedded Qtopia framebuffer &qte; è una versione delle librerie &Qt; che nei sistemi &Linux; non usa il sistema X window, ma disegna direttamente sul framebuffer. Perciò è interessante per sistemi embedded che hanno strette restrizioni sull'uso della memoria di sistema. Le &API; sono pienamente compatibili con quelle della versione X11. Sviluppare applicazioni per &qte; con &tdevelop; non è molto diverso dallo sviluppo di un programma per la versione X11 di &Qt;. Di fatto, si può usare lo stesso codice per entrambe le versioni. Se si usa il gestore di progetti autoproject si può passare alla versione embedded passando allo script configure l'argomento . Si può impostare questo in Opzioni di configurazione nella finestra di dialogo ProgettoOpzioni progetto.... Con l'opzione si può impostare la directory in cui è installata la libreria &qte;. Dopo aver configurato e compilato la propria applicazione con queste opzioni, verrà eseguito il link con la libreria libqpe.so. Questa versione dell'applicazione normalmente non funzionerà quando si usa X11: per testarla avviarla sotto il controllo dell'applicazione qvfb (&Qt; Virtual Frame Buffer). Questo viene fatto avviando qvfb ed eseguendo l'applicazione con app Naturalmente si vorrà usare una versione funzionante della propria applicazione sul processore di destinazione. Probabilmente sarà utile creare configurazioni multiple di compilazione, come spiegato prima, in modo da passare velocemente tra la versione eseguita nel proprio sistema di sviluppo e la versione eseguita sul sistema di destinazione. Normalmente le applicazioni per &qte; vengono eseguite come applicazioni singole nei dispositivi per i quali sono state progettate. Trolltech supporta anche Qtopia, che è una collezione di applicazioni per PIM, come browser e altri che funzionano assieme in maniera consistente. Ad esempio è un ambiente standard dello Sharp Zaurus. Si possono scrivere applicazioni che si integrano in questo ambiente usando l'SDK di Qtopia, rendendo la classe della propria applicazione una sottoclasse di QPEApplication ed effettuando il link alle librerie libqpe.so. Se si sviluppa l'applicazione con il gestore di progetti autoproject si deve aggiungere agli argomenti di configure.