Compile error ROOT v5-21-01-alice (minicern)

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 toe_wsle’
lib/libminicern.so: undefined reference to s_wdue' lib/libminicern.so: undefined reference tos_rdue’
lib/libminicern.so: undefined reference to e_wdue' lib/libminicern.so: undefined reference toe_wsfe’
lib/libminicern.so: undefined reference to s_cmp' lib/libminicern.so: undefined reference todo_uio’
lib/libminicern.so: undefined reference to f_inqu' lib/libminicern.so: undefined reference toG77_lnblnk_0’
lib/libminicern.so: undefined reference to i_indx' lib/libminicern.so: undefined reference todo_fio’
lib/libminicern.so: undefined reference to e_wsfi' lib/libminicern.so: undefined reference tos_cat’
lib/libminicern.so: undefined reference to s_wsfi' lib/libminicern.so: undefined reference toe_rdue’
lib/libminicern.so: undefined reference to f_clos' lib/libminicern.so: undefined reference tof_open’
lib/libminicern.so: undefined reference to s_wsle' lib/libminicern.so: undefined reference tos_wsfe’
lib/libminicern.so: undefined reference to `s_copy’
collect2: ld returned 1 exit status
make: *** [bin/h2root] Error 1

Thanks.

Ozgur

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

thanks it’s OK. :stuck_out_tongue:

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