This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Hi Andreas, > I have been trying to install netcdf-fortran version 4.2 but I cannot get the > netcdf tests pass. Here is what I get: > > /bin/sh ../libtool --tag=FC --mode=link gfortran -I../fortran -I../f90 > -I../f90 -g -O2 -o tst_f90 tst_f90.o ../fortran/libnetcdff.la > libtool: link: gfortran -I../fortran -I../f90 -I../f90 -g -O2 -o > .libs/tst_f90 tst_f90.o ../fortran/.libs/libnetcdff.dylib The above line indicates that it's using the Fortran library in libnetcdff.dylib, but not the C netCDF library, which needs to have been already installed before you try to build the Fortran library, since Fortran netCDF calls C netCDF functions. For the instructions you should be using, see: http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-fortran-install.html and in particular, make sure you use the configure option (or environment variable setting ... CPPFLAGS=-I{DIR1}/include LD_LIBRARY_PATH={DIR1}/lib LDFLAGS=-lnetcdf as described in step 3 of the instructions, where "DIR1}" is where you installed the netCDF C library. --Russ > make check-TESTS > dyld: Symbol not found: _ncerr > Referenced from: > /Users/andreasm/Downloads/netcdf-fortran-4.2/fortran/.libs/libnetcdff.5.dylib > Expected in: flat namespace > in > /Users/andreasm/Downloads/netcdf-fortran-4.2/fortran/.libs/libnetcdff.5.dylib > /bin/sh: line 1: 19372 Trace/BPT trap: 5 ${dir}$tst > FAIL: nf_test > > *** Copying file with fill values. > *** SUCCESS! > PASS: create_fills.sh > dyld: Symbol not found: _ncerr > Referenced from: > /Users/andreasm/Downloads/netcdf-fortran-4.2/fortran/.libs/libnetcdff.5.dylib > Expected in: flat namespace > in > /Users/andreasm/Downloads/netcdf-fortran-4.2/fortran/.libs/libnetcdff.5.dylib > /bin/sh: line 1: 19395 Trace/BPT trap: 5 ${dir}$tst > FAIL: tst_f90 > ================================================ > 2 of 3 tests failed > Please report to address@hidden > ================================================ > make[2]: *** [check-TESTS] Error 1 > make[1]: *** [check-am] Error 2 > make: *** [check-recursive] Error 1 > > > I used the following configuration on a mac. > > ./configure CC=gcc CPPFLAGS=-I/opt/local/include FC=gfortran > --prefix=/usr/local/netcdf > > and did: > > make && make check > > Any help is appreciated! > > Thanks, > Andreas > Russ Rew UCAR Unidata Program address@hidden http://www.unidata.ucar.edu Ticket Details =================== Ticket ID: HHO-361026 Department: Support netCDF Priority: Normal Status: Closed