|
Dimensione: 3075
Commento:
|
Dimensione: 3727
Commento: revisione stile e formattazione
|
| 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:''' | ||<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 | = 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 7: | Linea 9: |
| * '''"root"''' scritto in minuscole si intende l'utente superuser! | Ora il file appena scaricato va estratto in una cartella. |
| Linea 9: | Linea 11: |
| 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) Ora va estratto in una cartella il contenuto del file appena scaricato (nel mio caso root_v5.15.04.source.tar.gz) 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 è necessario installare alcune dipendenze da terminale, tramite questo comando: |
| Linea 18: | Linea 16: |
| 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 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 23: |
| 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 29: |
| A questo punto se tutto va bene è possibile dare il comando | Se non ricevete errori sarà finalmente possibile dare il comando |
| Linea 35: | Linea 34: |
| 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 39: |
| è possibile che è superfluo questo comando ma meglio abbondare che.. :) a questo punto date il comando | quest'ultimo comando dovrebbe essere superfluo ma meglio abbondare... :) . Fatto ciò è possibile dare via al comando: |
| Linea 45: | Linea 44: |
| a questo punto verranno compiati 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 47: | Linea 46: |
| 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 54: |
| 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 61: |
| ricordo che per compilare un programma che utilizza le librerie ROOT è necessario utilizzare il comando | = 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 |
| Linea 66: | Linea 66: |
| 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... == 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 |
Installare le librerie ROOT del Cern su Ubuntu 7.04 (Feisty Fawn) credo sia simile su altre distribuzioni Debian / Ubuntu
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 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!
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 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.
