Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Programmazione/CMakeGui"
Differenze tra le versioni 24 e 25
Versione 24 del 01/07/2020 15.15.42
Dimensione: 7203
Autore: wilecoyote
Commento: Specificato più accurattamente un percorso
Versione 25 del 06/06/2023 21.39.39
Dimensione: 8167
Autore: wilecoyote
Commento: Aggiornamento 22.04.
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 2: Linea 2:
#format wiki
#LANGUAGE it
Linea 4: Linea 6:
<<Informazioni(forum=''http://forum.ubuntu-it.org/viewtopic.php?f=46&t=614798; rilasci="20.04 18.04 16.04 14.04")>> <<Informazioni(forum=''http://forum.ubuntu-it.org/viewtopic.php?f=46&t=614798; rilasci="22.04 20.04 18.04")>>
Linea 8: Linea 11:
CMake è utilizzato per controllare il processo di compilazione del software usando dei semplici file di configurazione indipendenti dal
compilatore e dal sistema.
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]]''', usando dei semplici file di configurazione indipendenti dal compilatore e dal sistema.
Linea 11: Linea 13:
Il programma '''[[https://it.wikipedia.org/wiki/CMake|CMake]]''' può essere usato 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]]'''. 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 20: Linea 23:
Per mantenere ordinata la propria `Home` si raccomanda di creare una cartella specifica per le compilazioni.<<BR>> Quanto segue richiede che sia già presente un file `CMakeLists.txt` nella cartella del programma, genericamente denominata `NomeProgramma`.}}} 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 27: Linea 31:
 0. Cliccare sulla cartella `NomeProgramma`, talvolta il file `CMakeLists.txt` si trova in una sottocartella spesso di nome `src`.
 0. Cliccare sul file `CMakeLists.txt`.
 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 31: Linea 34:
La prima volta che si clicca su un file `CMakeLists.txt` non si avvierà automaticamente il programma '''cmake-gui-qt''': per risolvere è necessario cliccare il 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 cliccare '''OK'''.}}} 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'''.}}}
Linea 33: Linea 36:
 0. Nella finestra del programma fare clic su '''Browse Source...'''
      0. Selezionare il percorso alla cartella `NomeProgramma`, talvolta il file `CMakeLists.txt` si trova in una sottocartella spesso di nome `src`.
      0. Cliccare su '''OK''' per confermare.
 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`.
      0. Fare clic su '''OK''' per confermare.
Linea 37: Linea 40:
      0. Selezionare il percorso alla cartella `NomeProgramma`.
      0. Cliccare su '''New Folder''' e digitare come nome '''build'''.
      0. Cliccare su '''OK''' per confermare.
 0. Cliccare su '''OK''' per confermare.
 0. Cliccare su '''Configure'''.
0. Nella finestra apparsa confermare come generatore '''Use default native compilers''' e cliccare 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. Selezionare il percorso alla cartella `NomeProgramma` come sopra.
      0. Fare clic su '''New Folder''' e digitare come nome '''build'''.
      0. Fare clic su '''OK''' per confermare.
 0. Fare clic su '''OK''' per confermare.

<<Anchor(compila)>>
== Precompilazione ==

0. Fare clic su '''Configure'''.
 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|dipendenza]] non presente nel sistema, in tale frangente consultare il paragrafo [[#Richiesta_dipendenza|Richiesta dipendenza]].
Linea 47: Linea 54:
Se si desidera creare la pagina aiuto per l'ambiente '''KDE''', cercare nella finestra in alto con sfondo rosso la stringa '''KDE*_ENABLE_HTMLHANDBOOK''' e mettere la spunta, il '''*''' può essere uguale a 4 o 5 in funzione di quale versione di '''KDE''' si usa.}}} Se si desidera creare la pagina aiuto per l'ambiente '''KDE''', cercare nella finestra in alto con sfondo rosso la stringa '''KDE''*''_ENABLE_HTMLHANDBOOK''' e mettere la spunta, il '''*''' può essere uguale a 5 o 6 in funzione di quale versione di '''KDE''' si usa.}}}
Linea 50: Linea 57:
Per modificare l'allocazione predefinita da `/usr/local` a `/usr` (non tutti i programmi funzionano se installati in `/usr/local`), cliccare sulla stringa '''CMAKE_INSTALL_PREFIX''', modificare il percorso e ricliccare.}}} Per modificare l'allocazione predefinita da `/usr/local` a `/usr` (non tutti i programmi funzionano se allocati in `/usr/local`), fare clic sulla stringa '''CMAKE_INSTALL_PREFIX''', modificare il percorso e rifare clic.}}}
Linea 57: Linea 64:
Se sono stati modificati dei parametri nelle stringhe prima premere su '''Configure''', altrimenti premere direttamente su '''Generate'''. Terminata la generazione chiudere il programma. 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 67: Linea 75:
 0. Premere '''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 cliccare prima su '''e''' e dopo su '''q''' per chiudere il programma.
== Precompilazione ==

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.
Linea 74: Linea 85:
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 uguale a 4 o 5 in funzione di quale versione di '''KDE''' si usa.}}} 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 uguale a 5 o 6 in funzione di quale versione di '''KDE''' si usa.}}}
Linea 81: Linea 92:
Se sono stati modificati dei parametri nelle stringhe prima cliccare su '''c''', altrimenti cliccare 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 85: Linea 97:
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 87: Linea 99:
Per [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto richiesto (dipendenza) si consiglia l'utilizzo di un gestore pacchetti, in '''Ubuntu''' e nella maggior parte delle derivate '''[[AmministrazioneSistema/InstallareProgrammi/GestorePacchetti|Synaptic]]''' escluso '''Kubuntu''' che preinstalla '''[[AmministrazioneSistema/InstallareProgrammi/GestorePacchettiMuon|Muon]]'''. Nel caso si tratti di una libreria, il nome del pacchetto richiesto è solitamente seguito dal suffisso ''-dev''. == File mancante ==

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]].

Trovato il nome del pacchetto richiesto seguire il prossimo paragrafo per installarlo.

== Pacchetto mancante ==

Per [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto richiesto (dipendenza) si consiglia l'utilizzo di un gestore pacchetti. In '''Ubuntu''' e nella maggior parte delle derivate '''[[AmministrazioneSistema/InstallareProgrammi/GestorePacchetti|Synaptic]]''', esclusi '''Kubuntu''' e '''Lubuntu''' che preinstallano '''[[AmministrazioneSistema/InstallareProgrammi/GestorePacchettiMuon|Muon]]'''. Il nome del pacchetto richiesto è solitamente seguito dal suffisso ''-dev''.
Linea 91: Linea 111:
Una volta installato il pacchetto richiesto, riavviare il programma '''cmake-gui'''. Sarà necessario ripetere tale operazione ogni volta che lo script o il programma non trova una dipendenza. Una volta installato il pacchetto richiesto, svuotare la cache facendo clic sul menù '''''File → Delete cache''''' e ripetere la procedura di [[#compilacompila|precompilazione]].
Linea 93: Linea 113:
Per completare la compilazione e l'installazione usare il programma '''[[AmministrazioneSistema/InstallareProgrammi/DaSorgenti#Compilazione|make]]'''.
= Compilazione e pacchettizzazione =

Per compilare il sorgente precompilato, [[AmministrazioneSistema/ComandiBase#cd|spostarsi]] nella cartella `NomeProgramma/buils` e digitare il comando '''[[AmministrazioneSistema/InstallareProgrammi/DaSorgenti#Compilazione|make]]'''.

Per installare il sorgente compilato, si consiglia di pacchettizzarlo usando l'applicazione '''[[Programmazione/Checkinstall|Checkinstall]]'''.


Guida verificata con Ubuntu: 22.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, usando 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:

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

  1. Avviare il file manager.

  2. 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.

  3. Nella finestra dell'applicazione fare clic su Browse Source...

    1. Selezionare il percorso alla cartella NomeProgramma, talvolta il file CMakeLists.txt si trova in una sottocartella il più delle volte di nome src.

    2. Fare clic su OK per confermare.

  4. Fare clic su Browse Build...

    1. Selezionare il percorso alla cartella NomeProgramma come sopra.

    2. Fare clic su New Folder e digitare come nome build.

    3. Fare clic su OK per confermare.

  5. Fare clic su OK per confermare.

Precompilazione

  1. Fare clic su Configure.

  2. Nella finestra apparsa confermare come generatore Use default native compilers e fare clic su Fine.

    1. Se nella finestra in basso appare Configuring done la precompilazione è completata.

    2. Se nella finestra in basso appare Configuring error la precompilazione necessita di una, o più, dipendenza non presente nel sistema, in tale frangente consultare il paragrafo Richiesta dipendenza.

Se si desidera creare la pagina aiuto per l'ambiente KDE, cercare nella finestra in alto con sfondo rosso la stringa KDE*_ENABLE_HTMLHANDBOOK e mettere la spunta, il * può essere uguale a 5 o 6 in funzione di quale versione di KDE si usa.

Per modificare l'allocazione predefinita da /usr/local a /usr (non tutti i programmi funzionano se allocati in /usr/local), fare clic sulla stringa CMAKE_INSTALL_PREFIX, modificare il percorso e rifare clic.

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

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

  1. Avviare il terminale e digitare i seguenti comandi:

    cd NomeProgramma

    ccmake CMakeLists.txt

Precompilazione

  1. 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.

  2. Se il programma necessita di una dipendenza non presente nel sistema, in tale frangente consultare il paragrafo Richiesta dipendenza.

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.

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 uguale a 5 o 6 in funzione di quale versione di KDE si usa.

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

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. In Ubuntu e nella maggior parte delle derivate Synaptic, esclusi Kubuntu e Lubuntu che preinstallano 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

Per compilare il sorgente precompilato, spostarsi nella cartella NomeProgramma/buils e digitare il comando make.

Per installare il sorgente compilato, si consiglia di pacchettizzarlo usando l'applicazione Checkinstall.

Ulteriori risorse


CategoryProgrammazione