Unidata - To provide the data services, tools, and cyberinfrastructure leadership that advance Earth system science, enhance educational opportunities, and broaden participation. Unidata
         
  advanced  
 

[netcdfgroup] Question by newbie

Hi,

I have been struggling to compile (F90) my model for the last couple of days without any success. I don't know much about compiling and netcdf stuff, so I am hoping someone will help me with that.

I installed the netcdf binaries in my home directory and I have included the path in my Makefile as follows:

# Netcdf
NETCDFINC = /home/penguin/rafael/netcdf-3.6.2/include
NETCDFLIB = /home/penguin/rafael/netcdf-3.6.2/lib

# Includes and Links
# -------------------------------------------------------------------------
INCLUDES  = -I$(NETCDFINC)
LINKS = -L$(NETCDFLIB) -lnetcdf -L$(LALIB) -llapack -lblas -lpgmp -lpthread

I am using Portland FORTRAN pgf90 to compile the code.

I get the following message every time I try to compile it:

_________________________________________________________________________
pgf90 -v -fast -Minform=inform -L/home/penguin/rafael/netcdf-3.6.2/lib -lnetcdf -L/usr/local/pgi/linux86/6.1/lib -llapack -lblas -lpgmp -lpthread kinds.o physical_parameters.o eau_params.o sib_const_module.o sib_io_module.o sib_bc_module.o sibtype.o timetype.o addinc.o balan.o dtess_eau.o begtem.o cfrax.o clm_combo.o combine_snow.o compact_snow.o cycalc.o delef.o delhf.o dellwf.o hydro_canopy.o hydro_snow.o hydro_soil.o qsat_eau.o ess_eau.o netrad.o phosib.o rada2.o rbrd.o respsib.o rnload.o soilwater.o sortin.o subdivide_snow.o tridiag_solver.o vmfcalz.o vmfcalzo.o vntlat.o sibslv.o update.o resp_control.o sib.o handle_err.o init_grid.o init_var.o zenith.o init_sibdrv.o time_init.o time_manager.o sibdrv_read_single.o sibdrv_read_ecmwf.o sibdrv_read_ncep2.o sibdrv_read_geos4.o read_ti.o mapper.o calculate_td.o read_ndvi.o previous_bc.o rtape_sib.o diagnostic_output.o pbpwrite.o qpwrite.o output_control.o sibdrv_interp.o bc_interp.o SiBDRV.o -o SiBD3

/usr/bin/ld /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-lib/i386-redhat-linux/3.3.3//crtbegin.o /usr/local/pgi/linux86/6.1/lib/f90main.o -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 /usr/local/pgi/linux86/6.1/lib/pgi.ld -L/home/penguin/rafael/netcdf-3.6.2/lib -lnetcdf -L/usr/local/pgi/linux86/6.1/lib -llapack -lblas -lpgmp -lpthread kinds.o physical_parameters.o eau_params.o sib_const_module.o sib_io_module.o sib_bc_module.o sibtype.o timetype.o addinc.o balan.o dtess_eau.o begtem.o cfrax.o clm_combo.o combine_snow.o compact_snow.o cycalc.o delef.o delhf.o dellwf.o hydro_canopy.o hydro_snow.o hydro_soil.o qsat_eau.o ess_eau.o netrad.o phosib.o rada2.o rbrd.o respsib.o rnload.o soilwater.o sortin.o subdivide_snow.o tridiag_solver.o vmfcalz.o vmfcalzo.o vntlat.o sibslv.o update.o resp_control.o sib.o handle_err.o init_grid.o init_var.o zenith.o init_sibdrv.o time_init.o time_manager.o sibdrv_read_single.o sibdrv_read_ecmwf.o sibdrv_read_ncep2.o sibdrv_read_geos4.o read_ti.o mapper.o calculate_td.o read_ndvi.o previous_bc.o rtape_sib.o diagnostic_output.o pbpwrite.o qpwrite.o output_control.o sibdrv_interp.o bc_interp.o SiBDRV.o -o SiBD3 -L/usr/local/pgi/linux86/6.1/lib -L/usr/lib -L/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/ -rpath /usr/local/pgi/linux86/6.1/lib -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lpgsse1 -lc -lnspgc -lpgc -lm -lgcc -lc -lgcc /usr/lib/gcc-lib/i386-redhat-linux/3.3.3//crtend.o /usr/lib/crtn.o
sibslv.o(.text+0xad0): In function `sibslv_':
: undefined reference to `dgesv_'
handle_err.o(.text+0xcb): In function `handle_err_':
: undefined reference to `nf90_strerror_'
init_grid.o(.text+0x1f4b): In function `init_grid_':
: undefined reference to `nf90_open_'
.
.
.
[the list of 'undefined reference' extends infinitely up to the point below]
.
.
.
cleaning up after signal(2)...
gmake: *** Deleting file `SiBD3'
gmake: *** [SiBD3] Error 127
_______________________________________________________________________

I apologize if this is something really simple to solve but I hope some of you could give me a hint on how to solve this problem. I am happy to provide any additional information as required.

Thank you,

Rafael




 
 
  Contact Us     Site Map     Search     Terms and Conditions     Privacy Policy     Participation Policy
 
National Science Foundation (NSF) UCAR Community Programs   Unidata is a member of the UCAR Community Programs, is managed by the University Corporation for Atmospheric Research, and is sponsored by the National Science Foundation.
P.O. Box 3000     Boulder, CO 80307-3000 USA     Tel: 303-497-8643     Fax: 303-497-8690