3892
Commento:
|
3362
sistemata
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
Installare le librerie ROOT del Cern su Ubuntu 7.04 (Feisty Fawn) credo sia simile su altre distribuzioni Debian / Ubuntu''' ''' |
#LANGUAGE it [[BR]] ||<tablestyle="float:right; font-size: 0.9em; width:35%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]] [[TableOfContents(1)]]|| |
Linea 4: | Linea 5: |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/warning.png,,center)]] ||<style="padding:0.5em; border:none;">'''PER EVITARE CONFUSIONE: "ROOT" scritto in maiuscole si riferisce alle librerie del Cern chiamate ROOT; "root" scritto in minuscole si riferisce all'utente superuser! '''|| | = Introduzione = |
Linea 6: | Linea 7: |
= Preparazione del sistema = Per scaricare i sorgenti basta collegarsi al sito http://root.cern.ch/root/Availability.html e scaricare l'ultima versione (la guida è stata scritta riferendosi alla Dev version 5.15/05) |
Questa guida spiega come installare le librerie '''ROOT''' del CERN. |
Linea 9: | Linea 9: |
Ora il file appena scaricato va estratto in una cartella. | = Preparare il sistema = |
Linea 11: | Linea 11: |
A questo punto chi è necessario installare alcune dipendenze da terminale, tramite questo comando: | 0. In un terminale, copiare il seguente comando e premere '''Invio''': {{{ sudo apt-get install build-essential g++ g77 python2.5-dev libX11-dev libxext-dev libXpm-dev libgl1-mesa-dev libglu1-xorg-dev libmysqlclient15-dev libpng12-dev libjpeg62-dev fftw3-dev libxml2-dev libXft-dev libxcb-shape0-dev libpacklib1-dev }}} 0. Scaricare nella propria cartella home l'ultima versione dei sorgenti collegandosi al sito: [http://root.cern.ch/twiki/bin/view/ROOT/Download]. 0. Estrarre il file scaricato. 0. Nel caso si decida di installare '''ROOT''' nella directory `/usr/share/root`, è necessario eseguire il seguente comando in un terminale:{{{ export ROOTSYS=/usr/share/root }}} Per installare in un altro percorso, sostituire `/usr/share/root` con quanto desiderato. |
Linea 13: | Linea 20: |
{{{ sudo apt-get install build-essential g++ g77 python2.5-dev libX11-dev libxext-dev libXpm-dev libgl1-mesa-dev libglu1-xorg-dev libmysqlclient15-dev libpng12-dev libjpeg62-dev fftw3-dev libxml2-dev libXft-dev libxcb-shape0-dev libpacklib1-dev }}} |
= Compilare e installare ROOT = |
Linea 16: | Linea 22: |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Se qualcuno avesse tentato di compilare ROOT senza '''libxcb-shape0-dev libpacklib1-dev''' si sarà accorto che, pur non avendo ricevuto alcun errore durante il ''./configure'' al momento della vera e propria compilazione riceverà un errore!. || | Per [:AmministrazioneSistema/InstallareProgrammi/DaSorgenti:compilare e installare] le librerie, procedere come segue: 0. Eseguire la configurazione: {{{ ./configure }}} 0. Compilare le librerie: {{{ make && make cintdlls }}} 0. Installare le librerie: {{{ sudo make install }}} |
Linea 18: | Linea 33: |
= Avviare ROOT = | |
Linea 19: | Linea 35: |
Ora occorre decidere dove installare ROOT (io consiglio la cartella''' '''''`/usr/share/root`)''; quindi è necessario dare il comando da terminale: {{{ export ROOTSYS=/usr/share/root }}} = Compilazione e installazione di ROOT = Ora si può procedere alla configurazione automatica della compilazione tramite il comando {{{ sudo ./configure }}} Se non ricevete errori sarà finalmente possibile dare il comando {{{ sudo make }}} a questo punto parte la vera e propria compilazione ('''è molto lunga''' circa 20 minuti!)... finita la compilazione {{{ sudo make cintdlls }}} quest'ultimo comando dovrebbe essere superfluo ma meglio abbondare... :) . Fatto ciò è possibile dare via al comando: {{{ sudo make install }}} a questo punto saranno stati copiati tutti i file nella cartella che abbiamo impostato prima (`/usr/share/root`) = Primo avvio di ROOT = finalmente ROOT è installato '''ma ricordate bene che '''ogni volta che si apre il terminale per compilare eseguire un'applicazione ROOT è necessario dare i seguenti comandi per dire ROOT dove si trova {{{ |
Prima di procedere con l'avvio di '''ROOT''' è necessario esportare alcune variabili d'ambiente per indicare al sistema dove è localizzato '''ROOT'''. In un terminale digitare: {{{ |
Linea 53: | Linea 38: |
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH }}} | export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH }}} Per impostare queste variabili automaticamente, consultare [#variabili Impostare automaticamente le variabili d'ambiente] |
Linea 55: | Linea 41: |
(consiglio di aggiungere queste variabili d'ambiente tra le variabili caricate all'avvio del sistema vedi CONSIGLI) a questo punto se date il comando | ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Se è stato usato un altro percorso al posto di'' `/usr/share/root` ''è necessario indicare il percorso corretto.'' || |
Linea 57: | Linea 43: |
{{{ root }}} vi si dovrebbe aprire la schermata di ROOT = Consigli e trucchetti utili = == Compilare un programma che utilizza le librerie ROOT == E' possibile compilare un programma con g++ che utilizza le librerie ROOT utilizzando il comando {{{ g++ -o nomeoutput nomesorgente.cpp `root-config --cflags --glibs` |
Per avviare '''ROOT''', eseguire il seguente comando: {{{ root |
Linea 70: | Linea 47: |
== Impostare automaticamente le variabili export PATH etc... == Esistono vari metodi; il mio consiglio è modificare il file `~/.profile` (è uno script nascosto che parte automaticamente ogni volta che si apre un terminale) |
= Consigli = |
Linea 73: | Linea 49: |
{{{ nano ~/.profile}}} |
== Compilare un programma che utilizza le librerie ROOT == |
Linea 76: | Linea 51: |
Aggiungere quindi in fondo al testo i 3 comandi che ci interessano: | È possibile compilare un programma con '''[:Programmazione/Compilatori:g++]''' facendo uso delle librerie '''ROOT'''. Per fare ciò, usare il seguente comando:{{{ g++ -o FILE_OUTPUT FILE_SORGENTE.cpp `root-config --cflags --glibs` }}} |
Linea 78: | Linea 55: |
{{{ | [[Anchor(variabili)]] == Impostare automaticamente le variabili d'ambiente == Per impostare automaticamente le variabili d'ambiente è necessario modificare il file `~/.bashrc`. 0. Aprire con un [:EditorDiTesto:editor di testo] il file `.bashrc` presente nella propria directory home. 0. Alla fine del file aggiungere le seguenti righe: {{{ |
Linea 81: | Linea 64: |
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH}}} | export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH }}} 0. Per fare in modo che il file venga riletto nella sessione corrente senza terminarla, digitare: {{{ source ~/.bashrc }}} |
Linea 83: | Linea 70: |
A questo punto, in teoria, una volta avviato un nuovo terminale le variabili di sistema `ROOTSYS PATH LD_LIBRARY` dovrebbero essere automaticamente impostate. | A questo punto le variabili d'ambiente dovrebbero essere automaticamente impostate. = Ulteriori risorse = * [http://root.cern.ch/twiki/bin/view/ROOT/Home Sito del progetto] |
Linea 86: | Linea 77: |
CategoryProgrammazione | CategoryProgrammazione |
IndiceBR TableOfContents(1) |
Introduzione
Questa guida spiega come installare le librerie ROOT del CERN.
Preparare il sistema
In un terminale, copiare il seguente comando e premere Invio:
sudo apt-get install build-essential g++ g77 python2.5-dev libX11-dev libxext-dev libXpm-dev libgl1-mesa-dev libglu1-xorg-dev libmysqlclient15-dev libpng12-dev libjpeg62-dev fftw3-dev libxml2-dev libXft-dev libxcb-shape0-dev libpacklib1-dev
Scaricare nella propria cartella home l'ultima versione dei sorgenti collegandosi al sito: [http://root.cern.ch/twiki/bin/view/ROOT/Download].
- Estrarre il file scaricato.
Nel caso si decida di installare ROOT nella directory /usr/share/root, è necessario eseguire il seguente comando in un terminale:
export ROOTSYS=/usr/share/root
Per installare in un altro percorso, sostituire /usr/share/root con quanto desiderato.
Compilare e installare ROOT
Per [:AmministrazioneSistema/InstallareProgrammi/DaSorgenti:compilare e installare] le librerie, procedere come segue:
Eseguire la configurazione:
./configure
Compilare le librerie:
make && make cintdlls
Installare le librerie:
sudo make install
Avviare ROOT
Prima di procedere con l'avvio di ROOT è necessario esportare alcune variabili d'ambiente per indicare al sistema dove è localizzato ROOT. In un terminale digitare:
export ROOTSYS=/usr/share/root export PATH=$ROOTSYS/bin:$PATH export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH
Per impostare queste variabili automaticamente, consultare [#variabili Impostare automaticamente le variabili d'ambiente]
Se è stato usato un altro percorso al posto di /usr/share/root è necessario indicare il percorso corretto. |
Per avviare ROOT, eseguire il seguente comando:
root
Consigli
Compilare un programma che utilizza le librerie ROOT
È possibile compilare un programma con [:Programmazione/Compilatori:g++] facendo uso delle librerie ROOT. Per fare ciò, usare il seguente comando:
g++ -o FILE_OUTPUT FILE_SORGENTE.cpp `root-config --cflags --glibs`
Impostare automaticamente le variabili d'ambiente
Per impostare automaticamente le variabili d'ambiente è necessario modificare il file ~/.bashrc.
Aprire con un [:EditorDiTesto:editor di testo] il file .bashrc presente nella propria directory home.
Alla fine del file aggiungere le seguenti righe:
export ROOTSYS=/usr/share/root export PATH=$ROOTSYS/bin:$PATH export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH
Per fare in modo che il file venga riletto nella sessione corrente senza terminarla, digitare:
source ~/.bashrc
A questo punto le variabili d'ambiente dovrebbero essere automaticamente impostate.
Ulteriori risorse
[http://root.cern.ch/twiki/bin/view/ROOT/Home Sito del progetto]