Dimensione: 7400
Commento:
|
← Versione 29 del 04/01/2025 19.53.30 ⇥
Dimensione: 8489
Commento: Paragrafi "accorgimenti"
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
<<Indice()>> <<Informazioni(forum=''http://forum.ubuntu-it.org/viewtopic.php?f=46&t='614798'; rilasci="18.04 16.04 14.04")>> |
## page was renamed from wilecoyote/provawccmakegui #format wiki #LANGUAGE it <<BR>> <<Indice(depth=2)>> <<Informazioni(forum=''http://forum.ubuntu-it.org/viewtopic.php?f=46&t=614798; rilasci="24.04 22.04 20.04 18.04")>> |
Linea 7: | Linea 10: |
Il programma '''[[https://it.wikipedia.org/wiki/CMake|CMake]]''' può essere usato tramite 2 diverse '''[[https://it.wikipedia.org/wiki/Interfaccia_grafica |interfaccie]]''', [[apt://cmake-qt-gui | cmake-qt-gui]] e [[apt://cmake-curses-gui | cmake-curses-gui]], basate rispettivamente sulle librerie '''[[https://it.wikipedia.org/wiki/Qt_(toolkit)|Qt]]''' e '''[[https://en.wikipedia.org/wiki/Curses_(programming_library)|curses]]'''. | In questa guida viene descritta l'applicazione '''[[https://it.wikipedia.org/wiki/CMake|CMake]]'''. È usata per il processo di precompilazione del sorgente di un programma basato sulle librerie '''[[https://it.wikipedia.org/wiki/Qt_(toolkit)|Qt]]''', tramite dei semplici file di configurazione indipendenti dal compilatore e dal sistema. |
Linea 9: | Linea 12: |
La versione basata sulla libreria '''Qt''' è indicata per '''[[https://it.wikipedia.org/wiki/Desktop_environment|Desktop environment]]''' come '''[[https://it.wikipedia.org/wiki/KDE|KDE]]''' o '''[[https://en.wikipedia.org/wiki/LXQt|LXQt]]''', la versione basata sulla libreria '''Curses''' è per uso nel [[AmministrazioneSistema/RigaDiComando|terminale]]. |
L'applicazione può essere usata tramite due diverse [[https://it.wikipedia.org/wiki/Interfaccia_grafica |interfacce]], ''cmake-qt-gui'' e ''cmake-curses-gui'', basate rispettivamente sulle librerie '''[[https://it.wikipedia.org/wiki/Qt_(toolkit)|Qt]]''' e '''[[https://en.wikipedia.org/wiki/Curses_(programming_library)|curses]]'''. |
Linea 14: | Linea 16: |
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://cmake-qt-gui|cmake-qt-gui]] per '''[[https://it.wikipedia.org/wiki/Desktop_environment|Desktop environment]]''' basati su '''[[https://it.wikipedia.org/wiki/KDE|KDE]]''' o '''[[https://en.wikipedia.org/wiki/LXQt|LXQt]]''', [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://cmake-curses-gui|cmake-curses-gui]] per uso tramite [[AmministrazioneSistema/RigaDiComando|terminale]]. | [[AmministrazioneSistema/InstallareProgrammi|Installare]] uno dei pacchetti di seguito elencati: * [[apt://cmake-qt-gui|cmake-qt-gui]]: versione basata sulla libreria '''Qt''' per gli ambienti desktop '''[[AmbienteGrafico/Kde|KDE]]''' e '''[[AmbienteGrafico/Lxqt|LXQt]]'''; * [[apt://cmake-curses-gui|cmake-curses-gui]]: versione basata sulla libreria '''Curses''' per uso tramite [[AmministrazioneSistema/Terminale|terminale]] negli altri '''[[AmbienteGrafico|ambienti grafici]]'''. |
Linea 16: | Linea 20: |
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Per mantenere ordinata la propria "Home" si raccomanda di creare una cartella specifica per le compilazioni. || | Nel caso si precompili applicazioni specifiche dell'ambiente grafico '''KDE''', si consiglia di installare il pacchetto [[apt://extra-cmake-modules|extra-cmake-modules]]. {{{#!wiki tip Per mantenere ordinata la propria `Home` si raccomanda di creare una cartella specifica per le compilazioni.<<BR>> Quanto segue richiede che sia presente un file `CMakeLists.txt` nella cartella col sorgente del programma, genericamente denominata `NomeProgramma`.}}} |
Linea 19: | Linea 26: |
= Uso = | = Utilizzo di Cmake-qt-gui = |
Linea 21: | Linea 28: |
== Cmake-qt-gui == | == Configurazione == |
Linea 23: | Linea 30: |
=== Configurazione === | 0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] il [[AmbienteGrafico/FileManager|file manager]]. 0. Aprire la cartella `NomeProgramma` e fare clic sul file `CMakeLists.txt`. Talvolta il file `CMakeLists.txt` si trova in una sottocartella il più delle volte di nome `src`. |
Linea 25: | Linea 33: |
0. '''[[AmbienteGrafico/AvviareProgrammi|Avviare]]''' il file manager. 0. Fare clic sulla cartella ''nomeprogramma''. 0. Fare clic sul file `CMakeLists.txt`. 0. Nella finestra del programma fare clic su '''Browse Source...'''. 0. Selezionare il percorso alla cartella ''nomeprogramma''. |
{{{#!wiki tip La prima volta che si clicca su un file `CMakeLists.txt` il programma '''cmake-gui-qt''' non si avvierà automaticamente. Per risolvere è necessario fare clic col pulsante destro del mouse sul file e selezionare '''''Apri con → Altro...''''', digitare nella barra di ricerca della finestra '''cmake-gui''', mettere la spunta su '''Ricorda l'associazione dell'applicazione per tutti i file di tipo <Codice sorgente CMake> (text/x-cmake)''' e fare clic su '''OK'''.}}} 0. Nella finestra dell'applicazione fare clic su '''Browse Source...''' 0. Selezionare il percorso alla cartella `NomeProgramma`. Talvolta il file `CMakeLists.txt` si trova in una sottocartella il più delle volte di nome `src`. |
Linea 31: | Linea 39: |
0. Fare clic su '''Browse Build...'''. 0. Selezionare il percorso alla cartella ''nomeprogramma''. 0. Fare clic su '''New Folder''' e digitare come nome ''build''. |
0. Fare clic su '''Browse Build...''' 0. Selezionare il percorso alla cartella `NomeProgramma` come sopra. 0. Fare clic su '''New Folder''' e digitare come nome '''build'''. |
Linea 36: | Linea 44: |
<<Anchor(compila)>> == Precompilazione == |
|
Linea 37: | Linea 49: |
0. Nella finestra apparsa confermare come generatore ''Use default native compilers'' e fare clic su '''Fine'''. 0. Se nella finestra in basso appare ''Configuring done'' l'esecuzione è completata. 0. Se nella finestra in basso appare ''Configuring error'' il programma necessita di una [[AmministrazioneSistema/Pacchetti#Dipendenze|dipendenza]] non presente nel sistema, in tale frangente consultare il paragrafo [[#Richiesta_dipendenza|Richiesta dipendenza]]. |
0. Nella finestra apparsa confermare come generatore '''Use default native compilers''' e fare clic su '''Fine'''. 0. Se nella finestra in basso appare '''Configuring done''' la precompilazione è completata. 0. Se nella finestra in basso appare '''Configuring error''' la precompilazione necessita di una o più [[AmministrazioneSistema/Pacchetti#Dipendenze|dipendenze]] non presenti nel sistema. In tal caso consultare il paragrafo [[#Richiesta_dipendenza|Richiesta dipendenza]]. |
Linea 41: | Linea 53: |
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Per creare la pagina aiuto cercare nella finestra in alto con sfondo rosso la stringa ''KDE*_ENABLE_HTMLHANDBOOK'' e mettere la spunta, il ''*'' può essere 4 o 5 in dipendenza di quale versione di '''[[https://it.wikipedia.org/wiki/KDE|KDE]]''' si usa.|| | === Accorgimenti === |
Linea 43: | Linea 55: |
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Per modificare l'allocazione predefinita da `/usr/local` a `/usr`, non tutti i programmi funzionano se installati in `/usr/local`, cercare la stringa ''CMAKE_INSTALL_PREFIX'', fare clic sopra, modificare il percorso e rifare clic.|| | * Per creare la pagina documentazione d'aiuto per l'ambiente grafico '''KDE''', cercare nella finestra in alto con sfondo rosso la stringa '''KDE*_ENABLE_HTMLHANDBOOK''' e mettere la spunta. L'asterisco ''*'' rappresenta il numero di versione '''5''' o '''6''' di '''KDE'''. * Per modificare la directory predefinita`/usr/local` in cui allocare il programma che si va compilando: 0. cercare nella finestra in alto con sfondo rosso la stringa '''CMAKE_INSTALL_PREFIX'''. 0. Fare clic sul percorso predefinito e modificare in`/usr`. * Per le opzioni di configurazione relative alle altre stringhe consultare i file `INSTALL` o `README` forniti con il sorgente. |
Linea 45: | Linea 61: |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Le opzioni di configurazione per le ulteriori stringhe sono contenute in un file di testo, solitamente chiamato `INSTALL` o `README`, distribuito insieme ai sorgenti.'' || | == Generazione == |
Linea 47: | Linea 63: |
=== Generazione === | Se sono stati modificati dei parametri nelle stringhe con sfondo rosso, prima fare clic su '''Configure''', altrimenti fare clic direttamente su '''Generate'''. Terminata la generazione chiudere l'applicazione. |
Linea 49: | Linea 65: |
Se sono stati modificati dei parametri nelle stringhe prima fare clic su '''Configure''', altrimenti fare clic direttamente su '''Generate''', terminata la generazione chiudere il programma. | = Utilizzo di Cmake-curses-gui = |
Linea 51: | Linea 67: |
== Cmake-curses-gui == | == Configurazione == |
Linea 53: | Linea 69: |
'''[[AmbienteGrafico/AvviareProgrammi|Avviare]]''' il '''[[AmministrazioneSistema/RigaDiComando|terminale]]''' e dare i seguenti comandi: {{{ cd nomeprogramma |
0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] il [[AmministrazioneSistema/Terminale|terminale]] e digitare i seguenti comandi: {{{ cd NomeProgramma}}} {{{ |
Linea 60: | Linea 74: |
=== Configurazione === | == Precompilazione == |
Linea 62: | Linea 76: |
0. Fare clic su ''c'' per configurare, se l'esecuzione è completata viene mostrata la lista delle stringhe di configurazione, se viene mostrata la mancanza di una dipendenza da soddisfare fare clic prima su ''e'' e dopo su ''q'' per chiudere il programma. 0. Se il programma necessita di una '''[[AmministrazioneSistema/Pacchetti#Dipendenze|dipendenza]]''' non presente nel sistema, in tale frangente consultare il paragrafo '''[[#Richiesta_dipendenza|Richiesta dipendenza]]'''. |
0. Premere '''c''' per configurare. Se la precompilazione è completata viene mostrata la lista delle stringhe di configurazione; se viene mostrata la mancanza di una dipendenza da soddisfare fare clic su '''e''' e dopo su '''q''' per chiudere l'applicazione. 0. Se il programma necessita di una [[AmministrazioneSistema/Pacchetti#Dipendenze|dipendenza]] non presente nel sistema, consultare il paragrafo [[#Richiesta_dipendenza|Richiesta dipendenza]]. |
Linea 65: | Linea 79: |
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Per modificare l'allocazione predefinita in `/usr/local`, posizionare il cursore con i tasti ''freccia'' sulla stringa ''CMAKE_INSTALL_PREFIX */usr/local'', premere '''Invio''' e digitare `/usr`.|| | === Accorgimenti === |
Linea 67: | Linea 81: |
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Per creare la pagina aiuto, posizionare il cursore con i tasti ''freccia'' sulla stringa ''KDE+_ENABLE_HTMLHANDBOOK *OFF'', premere '''Invio''' per commutare a ''ON'', il ''+'' può essere 4 o 5 in dipendenza di quale versione di '''[[https://it.wikipedia.org/wiki/KDE|KDE]]''' si usa.|| | * Per creare la pagina documentazione d'aiuto per l'ambiente grafivo '''KDE''': 0. posizionare il cursore con i tasti ''freccia'' sulla stringa '''KDE*_ENABLE_HTMLHANDBOOK * OFF''', dove l'asterisco '''*''' è la versione '''5''' o '''6''' di '''KDE'''. 0. Premere '''Invio''' per commutare a '''ON'''. * Per modificare la directory predefinita`/usr/local` in cui allocare il programma che si va compilando: 0. posizionare il cursore con i tasti ''freccia'' sulla stringa '''CMAKE_INSTALL_PREFIX */usr/local'''. 0. Premere '''Invio''' e digitare `/usr`. * Per le opzioni di configurazione relative alle altre stringhe consultare i file `INSTALL` o `README` forniti con il sorgente. |
Linea 69: | Linea 89: |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Le opzioni di configurazione per le ulteriori stringhe sono contenute in un file di testo, solitamente chiamato `INSTALL` o `README`, distribuito insieme ai sorgenti.'' || | == Generazione == |
Linea 71: | Linea 91: |
=== Generazione === Se sono stati modificati dei parametri nelle stringhe prima fare clic su ''c'', altrimenti fare clic direttamente su ''g'', terminata la generazione il programma si chiuderà. |
Se sono stati modificati dei parametri nelle stringhe prima fare clic su '''c''', altrimenti fare clic direttamente su '''g'''. Terminata la generazione l'applicazione si chiuderà. |
Linea 77: | Linea 95: |
In caso di blocco durante la configurazione appare un messaggio d'errore in cui si potrà leggere il nome della dipendenza mancante. | In caso di blocco durante la configurazione appare un messaggio d'errore in cui si potrà leggere o il nome del file mancante o il nome della dipendenza mancante. |
Linea 79: | Linea 97: |
Per '''[[AmministrazioneSistema/InstallareProgrammi|installare]]''' il pacchetto richiesto [[AmbienteGrafico/AvviareProgrammi|avviare]] il '''[[AmministrazioneSistema/InstallareProgrammi/GestorePacchetti|Synaptic]]''' e cercare il nome del pacchetto, di solito è una libreria con nel nome il suffisso ''-dev''. | == File mancante == |
Linea 81: | Linea 99: |
Se sono presenti più versioni selezionare quella del [[Repository |repository]] ''main''. | Per trovare il nome del pacchetto contenente il file mancante usare il programma '''apt-file'''. Consultare in proposito [[AmministrazioneSistema/InstallareProgrammi/Apt#Altre_operazioni|questa pagina]]. |
Linea 83: | Linea 101: |
Una volta installato il pacchetto richiesto, riavviare l il programma ''cmake-gui''. Sarà necessario ripetere tale operazione ogni volta che lo script o il programma non trova una dipendenza. | Trovato il nome del pacchetto richiesto seguire il prossimo paragrafo per installarlo. |
Linea 85: | Linea 103: |
Per completare la compilazione e l'installazione usare il programma '''[[/AmministrazioneSistema/InstallareProgrammi/DaSorgenti#Compilazione_e_installazione|make]]'''. | == Pacchetto mancante == Per [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto richiesto (dipendenza) si consiglia l'utilizzo di un gestore pacchetti (si consiglia in '''Ubuntu''' e nella maggior parte delle derivate '''[[AmministrazioneSistema/InstallareProgrammi/GestorePacchetti|Synaptic]]''', ad esclusione di '''Kubuntu''' e '''Lubuntu''' in cui è preinstallato '''[[AmministrazioneSistema/InstallareProgrammi/GestorePacchettiMuon|Muon]]'''). Il nome del pacchetto richiesto è solitamente seguito dal suffisso ''-dev''. Se sono presenti più versioni selezionare quella del [[Repository/Componenti |repository]] '''main'''. Una volta installato il pacchetto richiesto, svuotare la cache facendo clic sul menù '''''File → Delete cache''''' e ripetere la procedura di [[#compilacompila|precompilazione]]. = Compilazione e pacchettizzazione = 0. Aprire un [[AmministrazioneSistema/Terminale|terminale]]. 0. [[AmministrazioneSistema/ComandiBase#cd|spostarsi]] nella cartella `NomeProgramma/buils`. 0. Per effettuare la [[AmministrazioneSistema/InstallareProgrammi/DaSorgenti#Compilazione|compilazione]] digitare il comando:{{{ make }}} Sarà dunque possibile installare il sorgente compilato. Si consiglia di pacchettizzare quest'ultimo tramite l'applicazione '''[[Programmazione/Checkinstall|Checkinstall]]'''. |
Linea 89: | Linea 124: |
[[https://cmake.org/cmake-tutorial/|Sito ufficiale del Tutorial]] | * [[https://cmake.org/cmake-tutorial/|Sito ufficiale del Tutorial]] ---- CategoryProgrammazione |
Guida verificata con Ubuntu: 22.04 24.04
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
In questa guida viene descritta l'applicazione CMake. È usata per il processo di precompilazione del sorgente di un programma basato sulle librerie Qt, tramite dei semplici file di configurazione indipendenti dal compilatore e dal sistema.
L'applicazione può essere usata tramite due diverse interfacce, cmake-qt-gui e cmake-curses-gui, basate rispettivamente sulle librerie Qt e curses.
Installazione
Installare uno dei pacchetti di seguito elencati:
cmake-qt-gui: versione basata sulla libreria Qt per gli ambienti desktop KDE e LXQt;
cmake-curses-gui: versione basata sulla libreria Curses per uso tramite terminale negli altri ambienti grafici.
Nel caso si precompili applicazioni specifiche dell'ambiente grafico KDE, si consiglia di installare il pacchetto extra-cmake-modules.
Per mantenere ordinata la propria Home si raccomanda di creare una cartella specifica per le compilazioni.
Quanto segue richiede che sia presente un file CMakeLists.txt nella cartella col sorgente del programma, genericamente denominata NomeProgramma.
Utilizzo di Cmake-qt-gui
Configurazione
Avviare il file manager.
Aprire la cartella NomeProgramma e fare clic sul file CMakeLists.txt. Talvolta il file CMakeLists.txt si trova in una sottocartella il più delle volte di nome src.
La prima volta che si clicca su un file CMakeLists.txt il programma cmake-gui-qt non si avvierà automaticamente. Per risolvere è necessario fare clic col pulsante destro del mouse sul file e selezionare Apri con → Altro..., digitare nella barra di ricerca della finestra cmake-gui, mettere la spunta su Ricorda l'associazione dell'applicazione per tutti i file di tipo <Codice sorgente CMake> (text/x-cmake) e fare clic su OK.
Nella finestra dell'applicazione fare clic su Browse Source...
Selezionare il percorso alla cartella NomeProgramma. Talvolta il file CMakeLists.txt si trova in una sottocartella il più delle volte di nome src.
Fare clic su OK per confermare.
Fare clic su Browse Build...
Selezionare il percorso alla cartella NomeProgramma come sopra.
Fare clic su New Folder e digitare come nome build.
Fare clic su OK per confermare.
Fare clic su OK per confermare.
Precompilazione
Fare clic su Configure.
Nella finestra apparsa confermare come generatore Use default native compilers e fare clic su Fine.
Se nella finestra in basso appare Configuring done la precompilazione è completata.
Se nella finestra in basso appare Configuring error la precompilazione necessita di una o più dipendenze non presenti nel sistema. In tal caso consultare il paragrafo Richiesta dipendenza.
Accorgimenti
Per creare la pagina documentazione d'aiuto per l'ambiente grafico KDE, cercare nella finestra in alto con sfondo rosso la stringa KDE*_ENABLE_HTMLHANDBOOK e mettere la spunta. L'asterisco * rappresenta il numero di versione 5 o 6 di KDE.
Per modificare la directory predefinita/usr/local in cui allocare il programma che si va compilando:
cercare nella finestra in alto con sfondo rosso la stringa CMAKE_INSTALL_PREFIX.
Fare clic sul percorso predefinito e modificare in/usr.
Per le opzioni di configurazione relative alle altre stringhe consultare i file INSTALL o README forniti con il sorgente.
Generazione
Se sono stati modificati dei parametri nelle stringhe con sfondo rosso, prima fare clic su Configure, altrimenti fare clic direttamente su Generate. Terminata la generazione chiudere l'applicazione.
Utilizzo di Cmake-curses-gui
Configurazione
Precompilazione
Premere c per configurare. Se la precompilazione è completata viene mostrata la lista delle stringhe di configurazione; se viene mostrata la mancanza di una dipendenza da soddisfare fare clic su e e dopo su q per chiudere l'applicazione.
Se il programma necessita di una dipendenza non presente nel sistema, consultare il paragrafo Richiesta dipendenza.
Accorgimenti
Per creare la pagina documentazione d'aiuto per l'ambiente grafivo KDE:
posizionare il cursore con i tasti freccia sulla stringa KDE*_ENABLE_HTMLHANDBOOK * OFF, dove l'asterisco * è la versione 5 o 6 di KDE.
Premere Invio per commutare a ON.
Per modificare la directory predefinita/usr/local in cui allocare il programma che si va compilando:
posizionare il cursore con i tasti freccia sulla stringa CMAKE_INSTALL_PREFIX */usr/local.
Premere Invio e digitare /usr.
Per le opzioni di configurazione relative alle altre stringhe consultare i file INSTALL o README forniti con il sorgente.
Generazione
Se sono stati modificati dei parametri nelle stringhe prima fare clic su c, altrimenti fare clic direttamente su g. Terminata la generazione l'applicazione si chiuderà.
Richiesta dipendenza
In caso di blocco durante la configurazione appare un messaggio d'errore in cui si potrà leggere o il nome del file mancante o il nome della dipendenza mancante.
File mancante
Per trovare il nome del pacchetto contenente il file mancante usare il programma apt-file. Consultare in proposito questa pagina.
Trovato il nome del pacchetto richiesto seguire il prossimo paragrafo per installarlo.
Pacchetto mancante
Per installare il pacchetto richiesto (dipendenza) si consiglia l'utilizzo di un gestore pacchetti (si consiglia in Ubuntu e nella maggior parte delle derivate Synaptic, ad esclusione di Kubuntu e Lubuntu in cui è preinstallato Muon). Il nome del pacchetto richiesto è solitamente seguito dal suffisso -dev.
Se sono presenti più versioni selezionare quella del repository main.
Una volta installato il pacchetto richiesto, svuotare la cache facendo clic sul menù File → Delete cache e ripetere la procedura di precompilazione.
Compilazione e pacchettizzazione
Aprire un terminale.
spostarsi nella cartella NomeProgramma/buils.
Per effettuare la compilazione digitare il comando:
make
Sarà dunque possibile installare il sorgente compilato. Si consiglia di pacchettizzare quest'ultimo tramite l'applicazione Checkinstall.