Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati

Versione 1 del 21/04/2007 10.07.47

Nascondi questo messaggio

Installare le librerie ROOT del Cern su Ubuntu 7.04 (Feisty Fawn) (credo funzioni tranquillamente anche con 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!

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.

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 

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.

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 

ora passiamo alla configurazione automatica per la compilazione date nella cartella che avete estratto prima il comando

sudo ./configure 

A questo punto se tutto va bene è possibile dare il comando

sudo make 

a questo punto parte la vera e propria compilazione (dura tanto tipo 20min!!) finita la compilazione

sudo make cintdlls 

è possibile che è superfluo questo comando ma meglio abbondare che.. :) a questo punto date il comando

sudo install 

a questo punto verranno compiati tutti i file nella cartella che abbiamo impostato prima (/usr/share/root)

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

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

a questo punto se date il comando

root 

vi si dovrebbe aprire la schermata di ROOT

ricordo che per compilare un programma che utilizza le librerie ROOT è necessario utilizzare il comando

g++ -o nome nomesorgente.cpp `root-config --cflags --glibs`