WMAP3: Problems with lapack

Use of Cobaya. camb, CLASS, cosmomc, compilers, etc.
Post Reply
german olivares
Posts: 2
Joined: July 21 2006
Affiliation: PhD student

WMAP3: Problems with lapack

Post by german olivares » September 08 2006

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"

Martin Reinecke
Posts: 13
Joined: July 26 2006
Affiliation: Max-Planck-Institute for Astrophysics

WMAP3: Problems with lapack

Post by Martin Reinecke » September 08 2006

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

Jie Ren
Posts: 28
Joined: May 13 2006
Affiliation: Theoretical Physics Division, Chern Institute of Mathematics, Nankai University, Tianjin, China

WMAP3: Problems with lapack

Post by Jie Ren » September 18 2006

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.

Post Reply