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.
Greetings Jean-Baptiste, It looks like you've built a 32 bit version of the FORTRAN libs (see what the command "file /usr/local/lib/libnetcdff.dylib" says). I would recommend the following: 1) don't set any *FLAGS variables. 2) make sure to source the intel compiler scripts before building: source <install-dir>/bin/iccvars.sh intel64 source <install-dir>/bin/ifortvars.sh intel64 3) Go to the netCDF source directory and execute make clean 4) re-run configure lt_cv_ld_force_load=no ./configure --disable-netcdf-4 --disable-dap 5) run make (just make) 6) if everything *seems* ok, then run make check The output from make check will explicitly tell us if everything is ok...if it is, then: make install. Please let me know how it goes. Cheers! Sean > Hi, > > I am writing after spending hours on my mac trying to install and link netcdf > 4 libraries. I want to use them for fortran code that runs correctly on other > machines (including other macs…). > I have icc and ifort installed on my mac, that runs under lion 10.6.8: > > $icc -V > Intel(R) C Intel(R) 64 Compiler XE for applications running on Intel(R) 64, > Version 12.1.4.328 Build 20120423 > Copyright (C) 1985-2012 Intel Corporation. All rights reserved. > > $ ifort --version > ifort (IFORT) 11.1 20100806 > Copyright (C) 1985-2010 Intel Corporation. All rights reserved. > > --------------------------- > Step 1: installation. > > --------------------------- > > * As recommend the intel website, I typed: > export CC=icc > export CXX=icpc > export CFLAGS='-O3 -xT -ip -no-prec-div -static' > export CXXFLAGS='-O3 -xT -ip -no-prec-div -static' > > export F77=ifort > export FC=ifort > export F90=ifort > export FFLAGS='-O3 -xT -ip -no-prec-div -static' > > export CPP='icc -E' > export CXXCPP='icpc -E' > > > * Then, > > " > export LDFLAGS="-lnetcdf" > lt_cv_ld_force_load=no > > " > > enabled me to successfully do the sequence: > > > #################################### > ./configure --disable-netcdf-4 --disable-dap > make > make check > make install > > #################################### > > > > #################################### > > $ nc-config --all > > This netCDF 4.1.3 has been built with the following features: > > --cc -> icc > --cflags -> -I/usr/local/include > --libs -> -L/usr/local/lib -lnetcdf > > --cxx -> icpc > --has-c++ -> yes > > --fc -> ifort > --fflags -> -O3 -xT -ip -no-prec-div -static -I/usr/local/include > --flibs -> -L/usr/local/lib -lnetcdff -lnetcdf > --has-f77 -> yes > --has-f90 -> yes > > --has-dap -> no > --has-nc2 -> yes > --has-nc4 -> no > --has-hdf5 -> no > --has-hdf4 -> no > --has-pnetcdf-> no > --has-szlib -> > > --prefix -> /usr/local > --includedir-> /usr/local/include > --version -> netCDF 4.1.3 > > #################################### > > > Ok, everything seems fine. > > > > --------------------------- > Step 2: Compiling my code: > > --------------------------- > > > > When I try to compile linking to the libraries I get: > > > #################################### > > $ nc-config --flibs > -L/usr/local/lib -lnetcdff -lnetcdf > > $ nc-config --includedir > /usr/local/include > > $ifort /lots of things/ -I/usr/local/include -L/usr/local/lib -lnetcdff > -lnetcdf > > ld: warning: -macosx_version_min not specificed, assuming 10.6 > Undefined symbols for architecture x86_64: > "_nccre_", referenced from: > _outpv_ in outpv.o > > #################################### > > > The strangest thing is that nccre appears in the library: > > $ ls -l /usr/local/lib/libnetcdff.a > -rwxrwxrwx 1 root wheel 729496 May 25 16:52 /usr/local/lib/libnetcdff.a > > $ nm /usr/local/lib/libnetcdff.a | grep "nccre" > 0000000000000020 T _nccre_ > 00000000000038c8 S _nccre_.eh > U _nccreate > > $ nm mkfile/outpv.o | grep "nccre" > U _nccre_ > > > #################################### > > > I spent some time searching the web and the mailing list archive without > success. Could you please help me sorting this out ? That would be so helpful > ! > > Best regards, > > Jean-Baptiste > Woods Hole Oceanic Institution > Ticket Details =================== Ticket ID: EFZ-614335 Department: Support netCDF Priority: Normal Status: Open