NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
Hi, I'm on a Debian unstable system, with: libnetcdf-dev (Version: 1:4.1.1-5) libnetcdf6 (Version: 1:4.1.1-5) netcdf-bin (Version: 1:4.1.1-5) and I'm trying to install OTPSnc (http://volkov.oce.orst.edu/tides/otps.html) package. Following the README instructions, I modified the makefile to read: ---<--------------------cut here---------------start------------------->--- ARCH = $(shell uname -s) ifeq ($(ARCH),SunOS) FC = f90 NCLIB = /home/server/local/lib.solaris2x NCINCLUDE = /usr/local/include endif ifeq ($(ARCH),Linux) FC = gfortran NCLIB = /usr/lib NCINCLUDE = /usr/include NCLIBS= -lnetcdf endif predict_tide: predict_tide.f subs.f constit.h $(FC) -o predict_tide predict_tide.f subs.f -L$(NCLIB) $(NCLIBS) -I$(NCINCLUDE) #rm *.o extract_HC: extract_HC.f subs.f $(FC) -o extract_HC extract_HC.f subs.f -L$(NCLIB) $(NCLIBS) -I$(NCINCLUDE) #rm *.o ---<--------------------cut here---------------end--------------------->--- but compilation fails for the two targets, even though I've supplied what I think are the proper NCLIB and NCINCLUDE variables. Here's the output for 'make extract_HC': ---<--------------------cut here---------------start------------------->--- gfortran -o extract_HC extract_HC.f subs.f -L/usr/lib -lnetcdf -I/usr/include /tmp/cc3NeKK8.o: In function `MAIN__': extract_HC.f:(.text+0x3855): undefined reference to `nf_open_' extract_HC.f:(.text+0x3989): undefined reference to `nf_inq_dimid_' extract_HC.f:(.text+0x39b1): undefined reference to `nf_inq_dimlen_' extract_HC.f:(.text+0x39d9): undefined reference to `nf_inq_dimid_' extract_HC.f:(.text+0x3a01): undefined reference to `nf_inq_dimlen_' extract_HC.f:(.text+0x3c53): undefined reference to `nf_close_' /tmp/cceYng2O.o: In function `rd_mod_body_nc_': subs.f:(.text+0x8e4): undefined reference to `nf_open_' subs.f:(.text+0xf4e): undefined reference to `nf_close_' /tmp/cceYng2O.o: In function `rd_mod_header_nc_': subs.f:(.text+0x2480): undefined reference to `nf_open_' subs.f:(.text+0x24ba): undefined reference to `nf_inq_varid_' subs.f:(.text+0x24df): undefined reference to `nf_get_var_double_' subs.f:(.text+0x2517): undefined reference to `nf_close_' subs.f:(.text+0x253f): undefined reference to `nf_open_' subs.f:(.text+0x26aa): undefined reference to `nf_inq_dimid_' subs.f:(.text+0x26ed): undefined reference to `nf_inq_dimlen_' subs.f:(.text+0x29ea): undefined reference to `nf_open_' subs.f:(.text+0x2a75): undefined reference to `nf_close_' subs.f:(.text+0x2d42): undefined reference to `nf_open_' subs.f:(.text+0x2dcd): undefined reference to `nf_close_' subs.f:(.text+0x30e0): undefined reference to `nf_inq_varid_' subs.f:(.text+0x310a): undefined reference to `nf_get_var_text_' /tmp/cceYng2O.o: In function `read2d_int_nc_': subs.f:(.text+0xb05a): undefined reference to `nf_inq_varid_' subs.f:(.text+0xb0c5): undefined reference to `nf_get_var_int_' /tmp/cceYng2O.o: In function `read2d_double_nc_': subs.f:(.text+0xb56c): undefined reference to `nf_inq_varid_' subs.f:(.text+0xb5d7): undefined reference to `nf_get_var_double_' /tmp/cceYng2O.o: In function `read3d_double_nc_': subs.f:(.text+0xbb0d): undefined reference to `nf_inq_varid_' subs.f:(.text+0xbb7b): undefined reference to `nf_get_var_double_' collect2: ld returned 1 exit status ---<--------------------cut here---------------end--------------------->--- The program extract_HC.f does have a line near the top: include 'netcdf.inc' which is certainly in /usr/include/netcdf.inc, so I'm surprised the netcdf functions are not being found. Any suggestions would be appreciated. Cheers, -- Seb
netcdfgroup
archives: