Programmare su Symbian con le QT
Per capire dove nasce questa idea, vi consiglio di leggere la prima e la seconda puntata
Giusto questa sera, sono riuscito a fare il porting su Symbian della mia piccola applicazione C++/QT. Ecco come fare:
Requisiti: dovete avere gcc/g++ installato, make, qmake, le librerie di sviluppo di libssl e zlib, wine, e un po’ di pazienza
In una cartella, scaricate:
- L’SDK per Symbian “5th Edition”
- Le QT per Symbian (4.6.3)
- Il file s60_open_c_cpp_plug_in_v1_6_en.zip
- Il file gnu-csl-arm-2005Q1C-arm-none-symbianelf-i686-pc-linux-gnu.tar.bz2
- Il file gnupoc-package-1.15.tar.gz
- Lo script gnupoc_1.15_installer_v2.sh
- Lo script qt_for_symbian_4.6.3_all_in_one_linux_installer_v3.sh
- QT Mobility (1.0.2 – opzionale)
A questo punto bisogna creare (in una posizione a piacimento della nostra home directory), la cartella “gnupoc”, contenente la cartella “qt”, che a sua volta deve contenere la cartella “bin”. Una volta creata questa struttura, bisogna avviare il primo script scaricato, in questo modo:
$ bash gnupoc_1.15_installer_v2.sh `pwd` $GNUPOC 5.0
“$GNUPOC” deve essere sostituito col percorso assoluto della cartella poco fa creata, senza slash (“/”) finale. Se tutto è andato bene, vi dirà di dare un paio di comandi da terminale per impostare l’ambiente, ovvero:
export PATH=$GNUPOC/bin:$PATH export EPOCROOT=$GNUPOC/symbian-sdks/5.0/
A questo punto aggiungiamo a $PATH anche il posto dove verranno installate le nuove QT, e avviamo il secondo script:
export PATH=$GNUPOC/qt/bin:$PATH bash qt_for_symbian_4.6.3_all_in_one_linux_installer_v1.sh `pwd` $GNUPOC/qt
Se tutto è andato bene, ci verrà mostrato un messaggio analogo al precedente. Noi eseguiremo, per sicurezza, il secondo comando consigliato dallo script, ovvero:
unset QMAKESPECVoilà! Adesso basta andare in un nostro progetto (ricordatevi di dare sempre i comandi “export” visti qui sopra, altrimenti non compilerete per Symbian), e digitare:
qmake make debug-gcce make sis
Vi ritroverete un file con estensione “.sis” pronto per essere installato sul vostro smartphone. Ovviamente su quest ultimo, dovrete installare anche le dipendenze. Queste (assieme a qualche programma di prova) sono presenti in “$GNUPOC/qt/”. Per installare le QT sul vostro cellulare, basta installare il file “qt_installer.sis”.
Ora, un paio di dritte:
- Nel vosto file progetto “.pro”, potrebbe essere utile creare una sezione dedicata alla compilazione su Symbian. Nel mio caso, volevo permettere alla mia applicazione di accedere ad internet, e quindi ho aggiunto la seguente linea:
symbian:TARGET.CAPABILITY = NetworkServices
- Nei vostri file sorgente, potrebbe essere utile inserire una struttura di questo tipo:
#ifdef Q_OS_SYMBIAN /* codice per Symbian */ #else /* codice per le altre piattaforme */ #endif
Ovviamente “#else” è opzionale.
- Tenete conto che i cellulari hanno un monitor molto piccolo. Nel mio programma ho preferito quindi mostrare meno informazioni e lanciare il programma a schermo intero, con le seguenti istruzioni:
#ifdef Q_OS_SYMBIAN window.showFullScreen(); #else window.show(); #endif
Il fatto scomodo è che la chiusura, se non è presente un bottone o una voce dedicata nel menù, dovrà essere effettuata dalla barra di Symbian che mostra le applicazioni attive (tasto menù tenuto premuto per qualche attimo, selezionare l’applicazione, premere il tasto “c”).
Per il resto che dirvi… Divertitevi! Vorrei ringraziare brunoabinader.blogspot.com, dal quale ho preso spunto per questa guida
Il pacchetto contenente il mio programmino modificato per funzionare anche su Symbian è lo stesso della volta scorsa (ho aggiornato l’archivio): kiva.tar.gz.


