Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Programmazione/RootCern"
Differenze tra le versioni 1 e 5 (in 4 versioni)
Versione 1 del 21/04/2007 10.07.47
Dimensione: 3075
Autore: MattiaDonato
Commento:
Versione 5 del 24/06/2007 08.24.04
Dimensione: 3571
Autore: MattiaDonato
Commento:
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 funzioni tranquillamente anche con altre distribuzioni Debian / Ubuntu) Installare le librerie ROOT del Cern su Ubuntu 7.04 (Feisty Fawn) credo sia simile su altre distribuzioni Debian / Ubuntu'''
'''
Linea 3: Linea 4:
'''ATTENZIONE PER EVITARE CONFUSIONE CON:'''
== ATTENZIONE PER EVITARE CONFUSIONE CON: ==
Linea 9: Linea 9:
Per scaricare i sorgenti basta collegarsi al sito http://root.cern.ch/root/Availability.html e scaricare l'ultima versione (nel mio caso versione Dev version 5.15/05) = 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)
Linea 11: Linea 12:
Ora va estratto in una cartella il contenuto del file appena scaricato (nel mio caso root_v5.15.04.source.tar.gz) Ora il file appena scaricato va estratto in una cartella.
Linea 13: Linea 14:
Se avviamo il comando da "sudo ./configure" nella cartella appena estratta ci accorgiamo che mancano tante librerie necessarie per la compilazione. Per risolvere questo problema è necessario installare tramite il "Gestore pacchetti Synapitic" (oppure da terminale "sudo apt-get install ") i pacchetti tramite il comando "sudo ./configure" non risultano installati. Questo è un elenco "approssimativo" nel senso che io sono riuscito ad installare ROOT con queste librerie/pacchetti è possibile che alcuni non sono strettamente necessari. A questo punto chi avrà tentato di è necessario installare
Linea 18: Linea 19:
ATTENZIONE: senza questi ultimi due pacchetti (libxcb-shape0-dev libpacklib1-dev) c'è il rischio che non ci siano errori nel "./configure" ma che durante la compilazione ci sia un errore in cui risulta non esistere un certo file. '''NOTA BENE:''' 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!
Linea 20: Linea 21:
A questo punto è necessario decidere dove installare ROOT io consiglio la cartella /usr/share/root quindi è necessario dare il comando da terminale A questo punto è necessario decidere dove installare ROOT (io consiglio la cartella''' '''''/usr/share/root)'' quindi è necessario dare il comando da terminale
Linea 25: Linea 26:
ora passiamo alla configurazione automatica per la compilazione date nella cartella che avete estratto prima il comando = Compilazione e installazione di ROOT =
ora si può procedere alla configurazione automatica della compilazione tramite il comando
Linea 30: Linea 32:
A questo punto se tutto va bene è possibile dare il comando Se non ricevete errori sarà finalmente possibile dare il comando
Linea 35: Linea 37:
a questo punto parte la vera e propria compilazione (dura tanto tipo 20min!!) finita la compilazione a questo punto parte la vera e propria compilazione ('''è molto lunga''' circa 20 minuti!)... finita la compilazione
Linea 40: Linea 42:
è possibile che è superfluo questo comando ma meglio abbondare che.. :) a questo punto date il comando quest'ultimo compando dovrebbe essere superfluo ma meglio abbondare che deficere :) . Fatto ciò è possibile dare via al comando:
Linea 45: Linea 47:
a questo punto verranno compiati tutti i file nella cartella che abbiamo impostato prima (/usr/share/root) a questo punto sarranno stati copiati tutti i file nella cartella che abbiamo impostato prima (/usr/share/root)
Linea 47: Linea 49:
finalmente ROOT è installato ma...

ogni volta che si apre il terminale per compilare eseguire un'applicazione ROOT è necessario dare i seguenti comandi per dire ROOT dove si trova :)
= 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
Linea 56: Linea 57:
a questo punto se date il comando (consiglio di aggiungere queste variabili d'ambiente tra le variabili caricate all'avvio del sistema vedi CONSIGLI) a questo punto se date il comando
Linea 63: Linea 64:
ricordo che per compilare un programma che utilizza le librerie ROOT è necessario utilizzare il comando = Consigli e trucchetti utili =
== C
ompilare un programma che utilizza le librerie ROOT ==
E'
possibile compilare un programma con g++ che utilizza le librerie ROOT utilizzando il comando
Linea 66: Linea 69:
g++ -o nome nomesorgente.cpp `root-config --cflags --glibs`}}} g++ -o nomeoutput nomesorgente.cpp `root-config --cflags --glibs`

}}}

== Impostare automaticamente le variabili export PATH etc... ==
Esitono vari metodi il mio consiglio è modificare ~/.profile (un file nascosto, uno script che parte automaticamente ogni volta che si apre un terminale)

{{{
gedit ~/.profile}}}

aggiungi in fondo al testo i 3 comandi che ci interessano

{{{
export ROOTSYS=/usr/share/root
export PATH=$ROOTSYS/bin:$PATH
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH.}}}

A questo punto, in teoria, una volta avviato un nuovo terminale le variabili di sistema ROOTSYS PATH LD_LIBRARY dovrebbero essere automaticamente impostate.

----
 . CategoryProgrammazione

Installare le librerie ROOT del Cern su Ubuntu 7.04 (Feisty Fawn) credo sia simile su altre distribuzioni Debian / Ubuntu

ATTENZIONE PER EVITARE CONFUSIONE CON:

  • "ROOT" scritto in maiuscole ci si riferisce alle librerie del Cern chiamate ROOT

  • "root" scritto in minuscole si intende l'utente superuser!

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)

Ora il file appena scaricato va estratto in una cartella.

A questo punto chi avrà tentato di è necessario installare

sudo apt-get install build-essential g++ g77 python2.5-dev libX11-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 

NOTA BENE: 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!

A questo punto è necessario 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 compando dovrebbe essere superfluo ma meglio abbondare che deficere :) . Fatto ciò è possibile dare via al comando:

sudo install 

a questo punto sarranno 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

export ROOTSYS=/usr/share/root
export PATH=$ROOTSYS/bin:$PATH
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH 

(consiglio di aggiungere queste variabili d'ambiente tra le variabili caricate all'avvio del sistema vedi CONSIGLI) a questo punto se date il comando

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`

Impostare automaticamente le variabili export PATH etc...

Esitono vari metodi il mio consiglio è modificare ~/.profile (un file nascosto, uno script che parte automaticamente ogni volta che si apre un terminale)

gedit ~/.profile

aggiungi in fondo al testo i 3 comandi che ci interessano

export ROOTSYS=/usr/share/root
export PATH=$ROOTSYS/bin:$PATH
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH.

A questo punto, in teoria, una volta avviato un nuovo terminale le variabili di sistema ROOTSYS PATH LD_LIBRARY dovrebbero essere automaticamente impostate.