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
NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.