3892
Commento:
|
3912
da revisionare
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 86: | 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
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
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:
Ora si può procedere alla configurazione automatica della compilazione tramite il comando Se non ricevete errori sarà finalmente possibile dare il comando a questo punto parte la vera e propria compilazione (è molto lunga circa 20 minuti!)... finita la compilazione quest'ultimo comando dovrebbe essere superfluo ma meglio abbondare... . Fatto ciò è possibile dare via al comando: a questo punto saranno stati copiati tutti i file nella cartella che abbiamo impostato prima (/usr/share/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 (consiglio di aggiungere queste variabili d'ambiente tra le variabili caricate all'avvio del sistema vedi CONSIGLI) a questo punto se date il comando vi si dovrebbe aprire la schermata di ROOT
E' possibile compilare un programma con g++ che utilizza le librerie ROOT utilizzando il comando
Esistono vari metodi; il mio consiglio è modificare il file ~/.profile (è uno script nascosto che parte automaticamente ogni volta che si apre un terminale) Aggiungere quindi in fondo al testo i 3 comandi che ci interessano: A questo punto, in teoria, una volta avviato un nuovo terminale le variabili di sistema ROOTSYS PATH LD_LIBRARY dovrebbero essere automaticamente impostate. export ROOTSYS=/usr/share/root
Compilazione e installazione di ROOT
sudo ./configure
sudo make
sudo make cintdlls
sudo make install
Primo avvio di ROOT
export ROOTSYS=/usr/share/root
export PATH=$ROOTSYS/bin:$PATH
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH
root
Consigli e trucchetti utili
Compilare un programma che utilizza le librerie ROOT
g++ -o nomeoutput nomesorgente.cpp `root-config --cflags --glibs`
Impostare automaticamente le variabili export PATH etc...
nano ~/.profile
export ROOTSYS=/usr/share/root
export PATH=$ROOTSYS/bin:$PATH
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH