3075
Commento:
|
3385
Eliminati riferimenti a 8.10
|
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) | #LANGUAGE it [[BR]] [[Indice()]] [[Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,337500.0.html")]] |
Linea 3: | Linea 6: |
'''ATTENZIONE PER EVITARE CONFUSIONE CON:''' | |
Linea 5: | Linea 7: |
* '''"ROOT"''' scritto in maiuscole ci si riferisce alle librerie del Cern chiamate ROOT | = Introduzione = Guida alla compilazione delle librerie '''ROOT''' del CERN disponibili anche nel pacchetto [apt://root-system root-system] |
Linea 7: | Linea 10: |
* '''"root"''' scritto in minuscole si intende l'utente superuser! | = Preparare il sistema = |
Linea 9: | Linea 12: |
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) | 0. Aprire una finestra di terminale e digitare il seguente 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 }}} 0. Scaricare ed estratte nella propria '''Home''' l'ultima versione dei sorgenti da [http://root.cern.ch/twiki/bin/view/ROOT/Download questo indirizzo]. 0. Nel caso si decida di installare '''ROOT''' nella directory `/usr/share/root`, è necessario digitare il seguente comando in un terminale: {{{ export ROOTSYS=/usr/share/root }}} Per installare in un'altra posizione, sostituire `/usr/share/root` con il percorso desiderato. |
Linea 11: | Linea 20: |
Ora va estratto in una cartella il contenuto del file appena scaricato (nel mio caso root_v5.15.04.source.tar.gz) | = Compilare e installare ROOT = |
Linea 13: | Linea 22: |
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. | Per [:AmministrazioneSistema/InstallareProgrammi/DaSorgenti:compilare e installare] le librerie, procedere come segue: 0. Eseguire la configurazione: {{{ ./configure }}} 0. Compilare le librerie: {{{ make && make cintdlls }}} 0. Installare le librerie: {{{ sudo bash export ROOTSYS=/usr/share/root make install }}} |
Linea 15: | Linea 35: |
{{{ 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 }}} |
= Avviare ROOT = |
Linea 18: | Linea 37: |
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 :) {{{ |
Prima di procedere con l'avvio di '''ROOT''' è necessario esportare alcune variabili d'ambiente per indicare al sistema dove è localizzato '''ROOT'''. In un terminale digitare i seguenti comandi: {{{ |
Linea 54: | Linea 40: |
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH }}} | export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH }}} Per impostare automaticamente tali variabili, consultare la [#variabili relativa sezione]. |
Linea 56: | Linea 43: |
a questo punto se date il comando | ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Al posto di'' `/usr/share/root` ''è necessario indicare il percorso corretto.'' || |
Linea 58: | Linea 45: |
Per avviare '''ROOT''', digitare il seguente comando in una finestra di terminale: | |
Linea 59: | Linea 47: |
root }}} | root }}} |
Linea 61: | Linea 50: |
vi si dovrebbe aprire la schermata di ROOT | = Consigli = |
Linea 63: | Linea 52: |
ricordo che per compilare un programma che utilizza le librerie ROOT è necessario utilizzare il comando | == Compilare un programma che utilizza le librerie ROOT == |
Linea 65: | Linea 54: |
{{{ g++ -o nome nomesorgente.cpp `root-config --cflags --glibs`}}} |
È possibile compilare un programma con '''[:Programmazione/Compilatori:g++]''' facendo uso delle librerie '''ROOT'''. Per fare ciò, usare il seguente comando:{{{ g++ -o FILE_OUTPUT FILE_SORGENTE.cpp `root-config --cflags --glibs` }}} [[Anchor(variabili)]] == Impostare automaticamente le variabili d'ambiente == Per impostare automaticamente le variabili d'ambiente è necessario modificare il file `~/.bashrc`. 0. Aprire con un [:Ufficio/EditorDiTesto:editor di testo] il file `.bashrc` presente nella propria directory home. 0. Alla fine del file aggiungere le seguenti righe: {{{ export ROOTSYS=/usr/share/root export PATH=$ROOTSYS/bin:$PATH export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH }}} 0. Per fare in modo che il file venga riletto nella sessione corrente senza terminarla, digitare: {{{ source ~/.bashrc }}} A questo punto le variabili d'ambiente dovrebbero essere automaticamente impostate. = Ulteriori risorse = * [http://root.cern.ch/twiki/bin/view/ROOT/Home Sito ufficiale del progetto] ---- CategoryProgrammazione CategoryDaRevisionare |
BR Indice() Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,337500.0.html")
Introduzione
Guida alla compilazione delle librerie ROOT del CERN disponibili anche nel pacchetto [apt://root-system root-system]
Preparare il sistema
Aprire una finestra di terminale e digitare il seguente 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
Scaricare ed estratte nella propria Home l'ultima versione dei sorgenti da [http://root.cern.ch/twiki/bin/view/ROOT/Download questo indirizzo].
Nel caso si decida di installare ROOT nella directory /usr/share/root, è necessario digitare il seguente comando in un terminale:
export ROOTSYS=/usr/share/root
Per installare in un'altra posizione, sostituire /usr/share/root con il percorso desiderato.
Compilare e installare ROOT
Per [:AmministrazioneSistema/InstallareProgrammi/DaSorgenti:compilare e installare] le librerie, procedere come segue:
Eseguire la configurazione:
./configure
Compilare le librerie:
make && make cintdlls
Installare le librerie:
sudo bash export ROOTSYS=/usr/share/root make install
Avviare ROOT
Prima di procedere con l'avvio di ROOT è necessario esportare alcune variabili d'ambiente per indicare al sistema dove è localizzato ROOT. In un terminale digitare i seguenti comandi:
export ROOTSYS=/usr/share/root export PATH=$ROOTSYS/bin:$PATH export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH
Per impostare automaticamente tali variabili, consultare la [#variabili relativa sezione].
Al posto di /usr/share/root è necessario indicare il percorso corretto. |
Per avviare ROOT, digitare il seguente comando in una finestra di terminale:
root
Consigli
Compilare un programma che utilizza le librerie ROOT
È possibile compilare un programma con [:Programmazione/Compilatori:g++] facendo uso delle librerie ROOT. Per fare ciò, usare il seguente comando:
g++ -o FILE_OUTPUT FILE_SORGENTE.cpp `root-config --cflags --glibs`
Impostare automaticamente le variabili d'ambiente
Per impostare automaticamente le variabili d'ambiente è necessario modificare il file ~/.bashrc.
Aprire con un [:Ufficio/EditorDiTesto:editor di testo] il file .bashrc presente nella propria directory home.
Alla fine del file aggiungere le seguenti righe:
export ROOTSYS=/usr/share/root export PATH=$ROOTSYS/bin:$PATH export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH
Per fare in modo che il file venga riletto nella sessione corrente senza terminarla, digitare:
source ~/.bashrc
A questo punto le variabili d'ambiente dovrebbero essere automaticamente impostate.
Ulteriori risorse
[http://root.cern.ch/twiki/bin/view/ROOT/Home Sito ufficiale del progetto]