Page 1 of 1

WMAP3: Problems with lapack

Posted: September 08 2006
by german olivares
Hello everybody:

I need some help with Lapack.
Im installing wmap-likelihood code with this Makefile:
F90 = ifort
FFLAGS = -g -lg2c -O1
INCS = -I. -I/usr/local/Healpix_2.01/include -I/usr/local/cfitsio/include
LIBS = -L. -L/usr/local/Healpix_2.01/lib -L/usr/local/cfitsio/lib -L/usr/lib -lhealpix -lcfitsio -llapack

When I enter "make" the next message appears:
ifort -g -lg2c -O1 -o test read_archive_map.o read_fits.o WMAP_3yr_options.o WMAP_3yr_util.o WMAP_3yr_tt_pixlike.o WMAP_3yr_tt_beam_and_ptsrc_corr.o WMAP_3yr_teeebb_pixlike.o WMAP_3yr_likelihood.o test.o -L. -L/usr/local/Healpix_2.01/lib -L/usr/local/cfitsio/lib -L/usr/lib -lhealpix -lcfitsio -llapack
/usr/lib/liblapack.so: referencia a `_gfortran_st_write' sin definir
/usr/lib/liblapack.so: referencia a `_gfortran_pow_r8_i4' sin definir
/usr/lib/liblapack.so: referencia a `_gfortran_transfer_character' sin definir
/usr/lib/liblapack.so: referencia a `_gfortran_st_write_done' sin definir
/usr/lib/liblapack.so: referencia a `_gfortran_compare_string' sin definir
/usr/lib/liblapack.so: referencia a `_gfortran_pow_i4_i4' sin definir
/usr/lib/liblapack.so: referencia a `_gfortran_copy_string' sin definir
/usr/lib/liblapack.so: referencia a `_gfortran_transfer_integer' sin definir
/usr/lib/liblapack.so: referencia a `_gfortran_filename' sin definir
/usr/lib/liblapack.so: referencia a `_gfortran_stop_numeric' sin definir
/usr/lib/liblapack.so: referencia a `_gfortran_pow_r4_i4' sin definir
/usr/lib/liblapack.so: referencia a `_gfortran_ioparm' sin definir
/usr/lib/liblapack.so: referencia a `_gfortran_line' sin definir
/usr/lib/liblapack.so: referencia a `_gfortran_concat_string' sin definir
make: *** [test] Error 1

I would apreciate any advice you give me.
Thanks in advance,

Germán Olivares

NOTE: "referencia a "a" sin definir" means undefined reference to "a"

WMAP3: Problems with lapack

Posted: September 08 2006
by Martin Reinecke
Seems like the lapack library was compiled by gfortran, and not ifort. It is generally not possible to link objects files produced by two different Fortran compilers.

Cheers,
Martin

WMAP3: Problems with lapack

Posted: September 18 2006
by Jie Ren
I think that there are three solutions:

1. Add "-lg2c" to "LIBS":
LIBS = -L. -L/usr/local/Healpix_2.01/lib -L/usr/local/cfitsio/lib -L/usr/lib -lhealpix -lcfitsio -llapack -lg2c
Run "find /usr -name "libg2c.*" to find the relevant path which should also be added here.

2. Install the intel MKL labrary. It can be downloaded for free.

3. Change the OS. I had tried that FC5 and RHEL4 do not need "-lg2c", while RH9 needs it.