Install Qt 5 on Ubuntu/it
Installa Qt 5 in Ubuntu
Introduzione
Ciò che segue è un tutorial per installare Qt 5.7.0 in Ubuntu 12.10 che potrebbe essere consultato anche per alcune nuove versioni di Qt ed Ubuntu. Come controesempio, Ubuntu 16.04 LTS utilizza un sistema indipendente per controllare la versione di Qt. Seguire queste istruzioni per Ubuntu 16.04 risulterà in un errore di file non trovato nella cartella qt4, anche se si sta installando qt5 e non 4. Un'altra differenza per OpenGL è stata trovata e si trova in una nota sottostante.
Guida all'installazione
- Download
Visita la pagina dei download di Qt e scarica la versione 32-bit o 64-bit per Linux in base alla tua versione di Ubuntu. Il file d'installazione può inoltre essere scaricato tramite linea di comando con wget.
Esempio:
wget http://download.qt.io/official_releases/qt/5.7/5.7.0/qt-opensource-linux-x64-5.7.0.run
- Installazione
Imposta i permessi, avvia l'installer e segui le istruzioni per completare l'installazione.
chmod +x qt-opensource-linux-x64-5.7.0.run
./qt-opensource-linux-x64-5.7.0.run
- Installazione g++
Apri il terminale ed esegui il seguente comando per installare g++:
sudo apt-get install build-essential
- Installazione libreria di configurazione font generici - runtime
Apri il terminale ed esegui il seguente comando per installar tutti i file di runtime per la libreria di configurazione font generici:
sudo apt-get install libfontconfig1
- Configurazione un compilatore
Avvia Qt Creator. Vai su Tools > Options. CliccaBuild & Run e seleziona la sezione Kit. Configura un compilatore se non è automaticamente stato selezionato.
- Installazione librerie OpenGL
Esegui il seguente comando per installare le librerie OpenGL:
sudo apt-get install mesa-common-dev
Note: Installare soltanto il suddetto mesa-common-dev kit non è sufficiente per le versioni più recenti di Ubuntu. Ciò è basato su un commento nel forum di Qt[1] dove parla di un package addizionale deve essere installato. Esegui il seguente comando:
sudo apt-get install libglu1-mesa-dev -y
Testato con Qt5.3.1 ed Ubuntu 14.04 ed ha risolto il problema del mancante -lGL.
- Impostazione associazione file con pro files
Quando si installa dalla fonte on-line, l'associazione del file non è gestito automaticamente. Non è neppure visualizzato quando si prova ad associarlo con il file explorer. Crea un file chiamato “Qt-Creator.desktop” ed inserisci il seguente testo.
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Application
Name=QtCreator
Comment=QtCreator
NoDsiplay=true
Exec=(Install folder of QT)/Tools/QtCreator/bin/qtcreator %f
Icon=(Install folder of QT)/5.4/Src/qtdoc/doc/images/landing/icon_QtCreator_78x78px.png
Name[en_US]=Qt-Creator
Piazza il file nella home .local/share/applications .
Modifica un file chiamato “defaults.list” stituato nella stessa cartella. Aggiungi la seguente linea.
text/qtcreator=Qt-Creator.desktop;
Apri il file mimeapps.list e controlla che la seguente linea sia presente.
application/vnd.nokia.qt.qmakeprofile=qtcreator.desktop
se non lo è, aggiungila sotto [added Associations].
Avvia il seguente comando.
sudo update-mime-database /usr/share/mime
ora Qt è stato aggiunto alla lista di associazioni di file.
Troubleshooting
- Qt Creator needs a compiler set up to build
Segui le istruzioni della sezione precedente per configurare un compilatore per Qt Creator.
- error: g++: Command not found
Soluzione:
sudo apt-get install build-essential
- error: GL/gl.h: No such file or directory
Soluzione:
sudo apt-get install mesa-common-dev
Riferimenti
- ↑ Qt 5.5.0 problem running examples [SOLVED]. 2015-09-22. Archiviato dall'originale del 2016-08-01. Recuperato il 2016-08-01.
Execute the following command to install OpenGL libraries: sudo apt-get install mesa-common-dev Note: Just installing the above-mentioned mesa-common-dev kit is not sufficient for more recent Ubuntu versions. Based on this comment in the forum an additional package needs installation. Execute following command: sudo apt-get install libglu1-mesa-dev -y Tested with Qt5.3.1 and Ubuntu 14.04 and it solved the problem with missing -lGL.