Mohamed,
These are missing library symbol errors. I suspect that you need to
add this to the top of each program unit that has Netcdf calls:
use netcdf
This is because the Netcdf Fortran 90 interface uses modules. You
can't properly link to the Netcdf F90 library without this declaration.
For diagnosis, your program is trying to link to this:
__netcdf__nf90_open
But with a correct "use" statement it should be seeking a symbol
named something like this (the name change may vary by compiler and
platform):
___netcdf_MOD_nf90_open
I might be wrong about all of this if you are on a platform or
compiler that uses Fortran 90 linking conventions much different
than what I am familiar with. If "use" doesn't fix it, then please
provide identification and version info for your platform, compiler,
and netcdf version.
Dave Allured
CU/CIRES Climate Diagnostics Center (CDC)
http://cires.colorado.edu/science/centers/cdc/
NOAA/ESRL/PSD, Climate Analysis Branch (CAB)
http://www.cdc.noaa.gov/
Mohamed Mohamed wrote:
I worked with FVCOM software. When I started to get netcdf output type I
received the following error:
mod_lag.f90:(.text+0x89f6): undefined reference to
`__netcdf__nf90_put_att_text'
mod_lag.f90:(.text+0x8a1e): undefined reference to
`__netcdf__nf90_put_att_text'
mod_lag.f90:(.text+0x8a36): undefined reference to
`__netcdf__nf90_enddef'
mod_lag.f90:(.text+0x8a45): undefined reference to
`__netcdf__nf90_close'
mod_lag.f90:(.text+0x8a69): undefined reference to `__netcdf__nf90_open'
mod_lag.f90:(.text+0x8b00): undefined reference to
`__netcdf__nf90_put_var_1d_fourbytereal'
mod_lag.f90:(.text+0x8b74): undefined reference to
`__netcdf__nf90_put_var_1d_fourbytereal'
mod_lag.f90:(.text+0x8be8): undefined reference to
`__netcdf__nf90_put_var_1d_fourbytereal'
mod_lag.f90:(.text+0x8c57): undefined reference to
`__netcdf__nf90_put_var_1d_fourbytereal'
mod_lag.f90:(.text+0x8ccb): undefined reference to
`__netcdf__nf90_put_var_1d_fourbytereal'
mod_lag.o:mod_lag.f90:(.text+0x8d3f): more undefined references to
`__netcdf__nf90_put_var_1d_fourbytereal' follow
mod_lag.o: In function `__mod_lag__dump_lag_restart':
mod_lag.f90:(.text+0x8dae): undefined reference to
`__netcdf__nf90_put_var_1d_fourbyteint'
mod_lag.f90:(.text+0x8e25): undefined reference to
`__netcdf__nf90_put_var_1d_fourbyteint'
mod_lag.f90:(.text+0x8e34): undefined reference to
`__netcdf__nf90_close'
mod_lag.f90:(.text+0x90f5): undefined reference to
`__netcdf__nf90_strerror'
collect2: ld returned 1 exit status
make: *** [fvcom] Error 1
[enxmabm@caunton FVCOM_source]
Any ideas?
Thanks
Mali
SChEME Department
Faculty of Engineering
University of Nottingham
Nottingham (NG7 2RD) UK
Fax: 0044(0)115 951 4115
This message has been checked for viruses but the contents of an attachment
may still contain software viruses, which could damage your computer system:
you are advised to perform your own checks. Email communications with the
University of Nottingham may be monitored as permitted by UK legislation.
_______________________________________________
netcdfgroup mailing list
netcdfgroup@xxxxxxxxxxxxxxxx
For list information or to unsubscribe, visit: http://www.unidata.ucar.edu/mailing_lists/