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 2 e 11 (in 9 versioni)
Versione 2 del 18/05/2007 18.56.39
Dimensione: 2759
Autore: MattiaDonato
Commento:
Versione 11 del 24/06/2007 17.22.24
Dimensione: 3912
Commento: da revisionare
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 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:''' ||<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! '''||
Linea 5: Linea 6:
 * '''"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 =
Linea 13: Linea 11:
A questo punto chi avrà tentato di è necessario installare A questo punto chi è necessario installare alcune dipendenze da terminale, tramite questo comando:
Linea 16: Linea 14:
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 }}} 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 }}}
Linea 18: Linea 16:
'''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! ||<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!. ||
Linea 20: Linea 18:
A questo punto è necessario decidere dove installare ROOT (io consiglio la cartella''' '''''/usr/share/root)'' quindi è necessario dare il comando da terminale
Ora
occorre decidere dove installare ROOT (io consiglio la cartella''' '''''`/usr/share/root`)''; quindi è necessario dare il comando da terminale:
Linea 25: Linea 24:
ora si può procedere alla configurazione automatica della compilazione tramite il comando
= Compilazione e installazione di ROOT =
O
ra si può procedere alla configurazione automatica della compilazione tramite il comando
Linea 41: Linea 40:
quest'ultimo compando dovrebbe essere superfluo ma meglio abbondare che deficere :) .
Fatto ciò è possibile dare via al comando:
quest'ultimo comando dovrebbe essere superfluo ma meglio abbondare... :) . Fatto ciò è possibile dare via al comando:
Linea 46: Linea 43:
sudo install }}} sudo make install }}}
Linea 48: Linea 45:
a questo punto sarranno stati copiati tutti i file nella cartella che abbiamo impostato prima (/usr/share/root) a questo punto saranno stati copiati tutti i file nella cartella che abbiamo impostato prima (`/usr/share/root`)
Linea 50: Linea 47:
= Primo avvio di ROOT =
Linea 57: Linea 55:
(consiglio di aggiungere queste variabili d'ambiente tra le variabili caricate all'avvio del sistema) 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 64: Linea 62:
ricordo che è possibile compilare un programma che utilizza le librerie ROOT utilizzando 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 68: Linea 67:
g++ -o nomeoutput nomesorgente.cpp `root-config --cflags --glibs`}}} g++ -o nomeoutput nomesorgente.cpp `root-config --cflags --glibs`
}}}

== 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)

{{{
nano ~/.profile}}}

Aggiungere quindi 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.
Linea 70: Linea 86:
CategoryProgrammazione CategoryProgrammazione CategoryDaRevisionare

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

Immagine(Icone/Piccole/warning.png,,center)

PER EVITARE CONFUSIONE: "ROOT" scritto in maiuscole si riferisce alle librerie del Cern chiamate ROOT; "root" scritto in minuscole si riferisce all'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 è necessario installare alcune dipendenze da terminale, tramite questo comando:

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 

Immagine(Icone/Piccole/note.png,,center)

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

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

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

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

nano ~/.profile

Aggiungere quindi 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 CategoryDaRevisionare