akcali
August 4, 2008, 3:13pm
1
Hi,
I’m trying to install ROOT for ALICE on virtual machine (VMWare6.0)
SLC4 Linux 2.6.9-67.EL.cern i686
gcc version 3.4.6 20060404 (Red Hat 3.4.6-9)
g++ -m32 -O2 -o bin/h2root main/src/h2root.o
-Llib -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lMatrix -lMathCore -lThread lib/libminicern.so
-lm -ldl -pthread -rdynamic
lib/libminicern.so: undefined reference to do_lio' lib/libminicern.so: undefined reference to
e_wsle’
lib/libminicern.so: undefined reference to s_wdue' lib/libminicern.so: undefined reference to
s_rdue’
lib/libminicern.so: undefined reference to e_wdue' lib/libminicern.so: undefined reference to
e_wsfe’
lib/libminicern.so: undefined reference to s_cmp' lib/libminicern.so: undefined reference to
do_uio’
lib/libminicern.so: undefined reference to f_inqu' lib/libminicern.so: undefined reference to
G77_lnblnk_0’
lib/libminicern.so: undefined reference to i_indx' lib/libminicern.so: undefined reference to
do_fio’
lib/libminicern.so: undefined reference to e_wsfi' lib/libminicern.so: undefined reference to
s_cat’
lib/libminicern.so: undefined reference to s_wsfi' lib/libminicern.so: undefined reference to
e_rdue’
lib/libminicern.so: undefined reference to f_clos' lib/libminicern.so: undefined reference to
f_open’
lib/libminicern.so: undefined reference to s_wsle' lib/libminicern.so: undefined reference to
s_wsfe’
lib/libminicern.so: undefined reference to `s_copy’
collect2: ld returned 1 exit status
make: *** [bin/h2root] Error 1
Thanks.
Ozgur
brun
August 7, 2008, 6:33am
2
you seem to have g95 (or g77) instead of gfortran. If you install gfortran and reconfigure ROOT, you should see this link sequence when building h2root
g++ -m32 -g -O2 -Wshadow -o bin/h2root main/src/h2root.o \
-Llib -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lMatrix -lMathCore -lThread lib/libminicern.so /usr/lib/gcc/i386-redhat-linux/4.1.2/libgfortran.so \
/usr/lib/gcc/i386-redhat-linux/4.1.2/libgfortranbegin.a -lm -ldl -pthread -rdynamic
Rene
Hi Rene,
For the record I find that I can build h2root with gfortran-4.2 but not 4.1. Under 4.1 compilation of libminicern yields some warnings of the form
[code]In file misc/minicern/src/zebra.f:6823
DATA NAMESR / 4HMZRE, 4HLX /
1
Warning: Extension: Hollerith constant at (1)
In file misc/minicern/src/zebra.f:6823
DATA NAMESR / 4HMZRE, 4HLX /
1
Warning: Extension: Conversion from HOLLERITH to INTEGER(4) at (1)[/code]
and then the link step fails:
g++ -O2 -pipe -m32 -Wall -W -Woverloaded-virtual -fPIC -Iinclude -pthread -o main/src/h2root.o -c main/src/h2root.cxx
g++ -m32 -O2 -o bin/h2root main/src/h2root.o \
-Llib -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lMatrix -lMathCore -lThread lib/libminicern.so \
/usr/lib/gcc/i486-linux-gnu/4.1.3/../../../../lib/libfrtbegin.a /usr/lib/gcc/i486-linux-gnu/4.1.3/../../../../lib/libg2c.so -lnsl -lm -ldl -pthread -rdynamic
lib/libminicern.so: undefined reference to `_gfortran_transfer_character'
lib/libminicern.so: undefined reference to `_gfortran_st_write_done'
lib/libminicern.so: undefined reference to `_gfortran_transfer_integer'
lib/libminicern.so: undefined reference to `_gfortran_compare_string'
.
.
.
mike