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 10 e 24 (in 14 versioni)
Versione 10 del 24/06/2007 13.14.59
Dimensione: 3892
Autore: MattiaDonato
Commento:
Versione 24 del 24/02/2019 18.27.54
Dimensione: 3223
Autore: dd3my
Commento: nuovo stile note/avvisi/suggerimenti
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 sia simile su altre distribuzioni Debian / Ubuntu'''
'''

||<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! '''||

= 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 }}}

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''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!. ||
#LANGUAGE it
<<BR>>
<<Indice>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=337500")>>
Linea 19: Linea 7:
Ora occorre decidere dove installare ROOT (io consiglio la cartella''' '''''`/usr/share/root`)''; quindi è necessario dare il comando da terminale: = Introduzione =
Guida alla compilazione delle librerie '''ROOT''' del CERN disponibili anche nel pacchetto [[apt://root-system | root-system]]
Linea 21: Linea 10:
{{{
export ROOTSYS=/usr/share/root }}}
= Preparare il sistema =
Linea 24: Linea 12:
= Compilazione e installazione di ROOT =
Ora si può procedere alla configurazione automatica della compilazione tramite il comando
 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/drupal/content/downloading-root|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 27: Linea 20:
{{{
sudo ./configure }}}
= Compilare e installare ROOT =
Linea 30: Linea 22:
Se non ricevete errori sarà finalmente possibile dare il comando 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 32: Linea 35:
{{{
sudo make }}}
= Avviare ROOT =
Linea 35: Linea 37:
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 make 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

{{{
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 53: 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 55: Linea 43:
(consiglio di aggiungere queste variabili d'ambiente tra le variabili caricate all'avvio del sistema vedi CONSIGLI) a questo punto se date il comando {{{#!wiki note
Al posto di `/usr/share/root` è necessario indicare il percorso corretto.}}}
Linea 57: Linea 46:
Per avviare '''ROOT''', digitare il seguente comando in una finestra di terminale:
Linea 58: Linea 48:
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`
root
Linea 70: Linea 51:
== 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)
= Consigli =
Linea 73: Linea 53:
{{{
nano ~/.profile}}}
== Compilare un programma che utilizza le librerie ROOT ==
Linea 76: Linea 55:
Aggiungere quindi in fondo al testo i 3 comandi che ci interessano: È 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`
}}}
Linea 78: Linea 59:
{{{ <<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: {{{
Linea 81: Linea 68:
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_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
}}}
Linea 83: Linea 74:
A questo punto, in teoria, una volta avviato un nuovo terminale le variabili di sistema `ROOTSYS PATH LD_LIBRARY` dovrebbero essere automaticamente impostate. A questo punto le variabili d'ambiente dovrebbero essere automaticamente impostate.

= Ulteriori risorse =

 * [[http://root.cern.ch/drupal/|Sito ufficiale del progetto]]
Linea 86: Linea 81:
CategoryProgrammazione   CategoryProgrammazione CategoryDaRevisionare


Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Guida alla compilazione delle librerie ROOT del CERN disponibili anche nel pacchetto 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 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 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].

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

  1. Aprire con un 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