|
Dimensione: 3571
Commento:
|
← Versione 24 del 24/02/2019 18.27.54 ⇥
Dimensione: 3223
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''' ''' |
#LANGUAGE it <<BR>> <<Indice>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=337500")>> |
| Linea 4: | Linea 6: |
| == ATTENZIONE PER EVITARE CONFUSIONE CON: == * '''"ROOT"''' scritto in maiuscole ci si riferisce alle librerie del Cern chiamate ROOT |
|
| Linea 7: | Linea 7: |
| * '''"root"''' scritto in minuscole si intende l'utente superuser! | = Introduzione = Guida alla compilazione delle librerie '''ROOT''' del CERN disponibili anche nel pacchetto [[apt://root-system | root-system]] |
| Linea 9: | Linea 10: |
| = 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) |
= Preparare il sistema = |
| Linea 12: | Linea 12: |
| Ora il file appena scaricato va estratto in una cartella. | 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 14: | Linea 20: |
| A questo punto chi avrà tentato di è necessario installare | = Compilare e installare ROOT = |
| Linea 16: | Linea 22: |
| {{{ 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 }}} |
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 19: | Linea 35: |
| '''NOTA BENE:''' 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! | = Avviare ROOT = |
| Linea 21: | Linea 37: |
| 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 }}} = Compilazione e installazione di ROOT = ora si può procedere alla configurazione automatica della compilazione tramite il comando {{{ sudo ./configure }}} Se non ricevete errori sarà finalmente possibile dare il comando {{{ sudo make }}} a questo punto parte la vera e propria compilazione ('''è molto lunga''' circa 20 minuti!)... finita la compilazione {{{ sudo make cintdlls }}} quest'ultimo compando dovrebbe essere superfluo ma meglio abbondare che deficere :) . Fatto ciò è possibile dare via al comando: {{{ sudo install }}} a questo punto sarranno 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 55: | 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 57: | 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 59: | Linea 46: |
| Per avviare '''ROOT''', digitare il seguente comando in una finestra di terminale: | |
| Linea 60: | 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 73: | Linea 51: |
| == Impostare automaticamente le variabili export PATH etc... == Esitono vari metodi il mio consiglio è modificare ~/.profile (un file nascosto, uno script che parte automaticamente ogni volta che si apre un terminale) |
= Consigli = |
| Linea 76: | Linea 53: |
| {{{ gedit ~/.profile}}} |
== Compilare un programma che utilizza le librerie ROOT == |
| Linea 79: | Linea 55: |
| aggiungi 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 81: | 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 84: | 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 86: | 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 89: | 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
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 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 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 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 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.
