martedì, novembre 29, 2011

Nota sull'installazione di Root 5.30 in Ubuntu 11.10 (gcc v.4.16)

Ciao a tutti,

Dato che mi è capitato di reinstallare ROOT condivido con voi due consigli utili per evitare un paio di errori nell'installazione. La versione interessata è la 5.30 (attualmente "recommended") ed il sistema operativo è Linux Ubuntu 11.10 (ultimo disponibile).
Per l'installazione seguite il capitolo 3.1 del file INSTALL che trovate nella cartella $ROOTSYS/root/README/

In particolare dopo aver fatto
./configure --help
scegliete l'architettura in base al vostro sistema operativo, molto probabilmente una tra queste[1]:
* linux - per i386 Linux with gcc >= 3
* linuxx8664gcc - per x86-64 Linux with gcc >= 3.x
quindi fate:
./configure ARCHITETTURA --prefix

(attenzione aggiungete l'opzione --prefix, che nell'INSTALL non è segnalata[2])
infine per compilare fate:
make -k LDFLAGS="-Wl,--no-as-needed"

Se avete un processore dual core (probabile, se avete un computer comprato dopo il 2005[3]) aggiungete al make sopra l'opzione -j2 quindi:
make -j2 -k LDFLAGS="-Wl,--no-as-needed"
Le opzioni a make servono per evitare l'errore un errore del tipo "Undefined reference to ..." che capita con gcc v4.16[4].

Ciao,

Cristian

[1]potete saperlo facendo
uname -a
se vedete nell'output x86_64 avete installato Ubuntu a 64 bit altrimenti se c'è solo x86 è a 32 bit (i386).
[2]]http://root.cern.ch/phpBB3/viewtopic.php?p=33036
[3]per vedere il numero di processori fate, vedrete tante righe quanti processori
less /proc/cpuinfo | grep processor
Un altro comando utile è:
sudo lshw -c cpu
[4]http://root.cern.ch/phpBB3/viewtopic.php?f=3&t=13341