Qt, in informatica ed in particolare nel campo della programmazione, è una libreria multipiattaforma per lo sviluppo di programmi con interfaccia grafica tramite l'uso di widget (congegni o elementi grafici). Qt, ampiamente utilizzato nell'ambiente desktop KDE, viene sviluppato dall'azienda Qt Software (meglio conosciuta come Trolltech o Quasar Technologies) di proprietà di Digia.Dalla definizione di Qt su Wikipedia.
Di recente ho acquistato Qt 5 Quanto Basta: La Guida all'Uso della Libreria Grafica Qt 5, in Italiano (Qt QB) di Gianbattista Gualeni.
Metto subito le mani avanti: questo post non è una recensione del libro, tanto più che, per quanto abbia ormai anni di esperienza nello sviluppo software, sono praticamente un neofita del mondo C++. Tuttavia, di libri del settore informatico ne ho letti e visti parecchi e quello che posso dire sicuramente di positivo su questo manuale è che il linguaggio con cui affronta gli argomenti tecnici - spesso, per loro natura, tediosi - è molto amichiveole; anzi, direi molto "amico": già, perché nella lettura sembra proprio di avere accanto un amico con esperienza che ti racconta come si "fanno" le cose - e non un noioso guru evangelista mestierante specializzato nel copia-incolla di help ed esempi che non funzionano neanche a pagare oro.
Incuriosito, quindi, dall'argomento Qt e incentivato dall'approcio del libro acquistato ho voluto provare subito la cosa... su Mac. Su Qt 5 Quanto Basta l'argomento "setup" è affrontanto con cura per il mondo Windows e Linux (Ubuntu), ma non esplicitamente per il mondo Mac: spero con questo post di dare un piccolo contributo al completamento della questione.
Veniamo ora al dunque.
Di seguito sarà esposta l'intera mia esperienza in un formato molto sintetico, ma abbastanza esaustivo: sono gli appunti che ho preso durante la prova.
Buona 7up!
LR.
Installare Qt e Qt Creator su MacDomenica, 11 maggio 2014. By LR.
Procedure per installare/rimuovere Qt/QtCreator (e XCode) su Mac OS.
Sito di riferimento Qt: https://qt-project.org/
Sommario
- Premessa
- Requisiti generali
- Installazione di Qt (e QtCreator) su Mac
- A- Installazione XCode
- B- Installazione Qt (e Qt Creator)
- Procedure di rimozione
- Rimozione di Qt (e QtCreator) su Mac
- Rimozione di XCode su Mac
Questo test è effettuato per
- Qt 5.2.1 con XCode 5
- Nome modello: MacBook Pro
- Identificatore modello: MacBookPro9,2
- Nome processore: Intel Core i7
- Velocità processore: 2,9 GHz
- Numero di processori: 1
- Numero totale di Core: 2
- Cache L2 (per Core): 256 KB
- Cache L3: 4 MB
- Memoria: 8 GB
- Versione sistema: OS X 10.9.2 (13C64)
- Versione kernel: Darwin 13.1.
Requisiti generali
- Connessione ad internet attiva, anche durante le fasi di installazione.
- Pazienza: alcuni passaggi richiedono parecchio tempo nelle fasi di download.
Installazioni necessarie:
- A - Installazione XCode
- B - Installazione Qt
- XCode
https://developer.apple.com/xcode/downloads/ - Download XCode 5 for free
http://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12 - Avvia applicazione -> App Store
- Click su Gratis
- Click su Installa App
- Inserire utente/id AppleStore
- Inizio trasferimento file...
(l'attesa può essere molto lunga; nella barra delle applicazioni/launchpad si può vedere/mettere in pausa l'avanzamento del traferimento) - Una volta installato lanciare XCode (i.e.: da launchpad)
- Accettare la licenza d'uso
- Se richiesto dal programma, chiudere le applicazioni elencate
- Attendere l'installazione dei componenti
- XCode è pronto all'uso (si può uscire)
B - Installazione Qt (e Qt Creator)
Installazione
- Download Qt
https://qt-project.org/downloads - Qt Online Installer for Mac (9 MB) (Info)
http://download.qt-project.org/official_releases/online_installers/qt-opensource-mac-x64-1.6.0-online.dmg - Esecuzione dmg
- Continue
- Installation Folder (i.e. /Users/
utente/Qt)
N.B.: se non si è installato/registrato XCode, viene mostrato un messaggio di warning circa la necessità di avere XCode - Continue
- Scegliere la Version/Componenti di Qt da installare e i tools (i.e.: tutte le componenti di Qt 5.2.1 e tutti i Tools)
N.B.: almeno una versione di Qt per clang e il tool QtCreator devono essere installati - Accettazione licenze e continue
- Install
- Attendere il download dei componenti...
- Continue
- (flag su Launch Qt Creator se si vuole lanciare subito Qt Creator)
Done
Nota: è consigliabile (ma non obbligatorio) creare una directory specifica per contenere tutti i progetti; per far questo, da Finder, posizionarsi su /Users/utente (cmd + shift + c) e creare le seguenti cartelle: WORK/QtProjects. Da qui in poi ci si riferirà al folder dei vari progetti come qtprjs
- Aprire Qt creator (se non è già aperto)
- New Project
- Chose a template
- Scegliere Project: Application; Qt Quick Application
- Dare un nome al progetto (i.e name: PRJ001) e scegliere un'ubicazione del progetto (i.e:
qtprjs) - Qt Quick component set
- scegliere Qt Quick Controls 1.1 (*)
- continue
- Kit Selection
- Scegliere Desktop Qt 5.2.1 clang 64 bit
- Continue
- Project Management
- Non selezionare alcun subproject e controllo di versione
- Il riepilogo sarà simile al seguente:
/Users/utente/WORK/QtProjects/PRJ001:
PRJ001.pro
deployment.pri
main.cpp
main.qml
qml.qrc - Done
- Si apre l'editor del codice con il codice main.qml
- Run (freccia verde in basso a sx)
- Fase di build...
Qui potrebbero avvenire errori di compilazione: in questo esempio non ce ne sono, a meno che non sia installato/registrato correttamente XCode (vedasi A - Installazione XCode) - Appare una finestra con scritto "Hello World"
- Fase di build...
Procedure di rimozione
Nel caso in cui si intenda disinstallare XCode e/o Qt dal proprio sistema, eseguire opportunamente una o più procedure di seguito riportate.
Rimozione di Qt (e QtCreator)
Nota: si presuppone di sapere dove è stato installato Qt: qt_home
Per esempio,
- MaintenanceTool.app
- Da Finder (loggati con l'utente di installazione):
- cmd + shift + c (folder utente)
- posizionarsi in qt_home
- click su MaintenanceTool.app
- inserire la password dell'utente
- Oppure
Da shell bash (loggati con l'utente di installazione) - $ sudo open qt_home
/MaintenanceTool.app - inserire la password dell'utente
- Remove all components
- Uninstall
- Da shell bash
- $ sudo /Developer/Library/uninstall-devtools --mode=all