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 1 e 21 (in 20 versioni)
Versione 1 del 21/04/2007 10.07.47
Dimensione: 3075
Autore: MattiaDonato
Commento:
Versione 21 del 16/05/2010 12.37.06
Dimensione: 3385
Autore: LeoIannacone
Commento: 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

  1. 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
  2. Scaricare ed estratte nella propria Home l'ultima versione dei sorgenti da [http://root.cern.ch/twiki/bin/view/ROOT/Download questo indirizzo].

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

  1. Eseguire la configurazione:

    ./configure
  2. Compilare le librerie:

    make && make cintdlls
  3. 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].

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

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`

Anchor(variabili)

Impostare automaticamente le variabili d'ambiente

Per impostare automaticamente le variabili d'ambiente è necessario modificare il file ~/.bashrc.

  1. Aprire con un [:Ufficio/EditorDiTesto:editor di testo] il file .bashrc presente nella propria directory home.

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


CategoryProgrammazione CategoryDaRevisionare