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. Thank you. I forgot a very important point though. xcode 4.3 must be > installed on the mac OSX 10.7 prior to all of this. This is the version of > xcode that users can only download from the Mac App Store. > > My first Mac already had xcode 4.3 installed so it never occurred to me. I > ran into problems repeating this process on other macs until I figured this > out. Thanks for pointing that out! I've added that requirement at the beginning of http://www.unidata.ucar.edu/netcdf/docs/other-builds.html#macos-x-lion-4.2 --Russ > address@hidden> wrote: > > > Hi Erik, > > > > Thanks for the comprehensive report on a successful build. Your report on > > openmpi is especially useful, because now we can include testing with > > openmpi as well as mpich2 for future releases. > > > > I've included your report here so that others can find it in searches: > > > > > > http://www.unidata.ucar.edu/software/netcdf/docs/other-builds.html#macos-x-lion-4.2 > > > > --Russ > > > > > Hello. Just reporting on successful builds. > > > SYSTEM: Mac LION Desktop machine ( bought in 2012) > > > All netcdf-4.2 files > > > > > > $ uname -a > > > Darwin Eriks-iMac.local 11.4.0 Darwin Kernel Version 11.4.0: Mon Apr 9 > > 19:32:15 PDT 2012; root:xnu-1699.26.8~1/RELEASE_X86_64 x86_64 > > > > > > $ ifort -V > > > Intel(R) Fortran 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. > > > > > > 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. > > > > > > > > > Flags I used for normal build (using bash shell): > > > > > > export PREFIX=/Users/$user/local > > > echo $PREFIX > > > > > > export CC=icc > > > export CXX=icpc > > > export FC=ifort > > > export F90=ifort > > > export F95=ifort > > > export F77=ifort > > > export CPP='icc -E' > > > export CXXCPP='icpc -E' > > > export AR=xiar > > > export LD=xild > > > export CFLAGS='-O3 -xSSSE3 -ip -no-prec-div' > > > export CXXFLAGS='-O3 -xSSSE3 -ip -no-prec-div' > > > export FFLAGS='-O3 -xSSSE3 -ip -no-prec-div' > > > export CPPFLAGS=-I$PREFIX/include > > > export LDFLAGS=-L$PREFIX/lib > > > > > > Flags I used for building openmpi versions* > > > > > > export CC=mpicc > > > export CXX=mpicxx > > > export CFLAGS='-O3 -xSSSE3 -ip -no-prec-div -openmp' > > > export CXXFLAGS='-O3 -xSSSE3 -ip -no-prec-div -openmp' > > > export F77=mpif77 > > > export F90=mpif90 > > > export FFLAGS='-O3 -xSSSE3 -ip -no-prec-div -openmp' > > > export CPP='icc -E' > > > export AR=xiar > > > export LD=xild > > > export CPPFLAGS=-I$PREFIX/include > > > export LDFLAGS=-L$PREFIX/lib > > > > > > My procedure ** : > > > export NETCDF1=$WORKDIR/NETCDF/netcdf-4.2 > > > export NETCDF2=$WORKDIR/NETCDF/netcdf-cxx4-4.2 > > > export NETCDF3=$WORKDIR/NETCDF/netcdf-fortran-4.2 > > > > > > cd $NETCDF1 > > > wget ftp://ftp.unidata.ucar.edu/pub/netcdf/contrib/pnetcdf.h > > > CPPFLAGS=-I$PREFIX/include LDFLAGS=-L$PREFIX/lib ./configure > > --prefix=$PREFIX --enable-netcdf-4 --enable-pnetcdf > > > make > > > make check > > > make install > > > echo "We are finished." > > > make distclean > > > cd $NETCDF2 > > > wget ftp://ftp.unidata.ucar.edu/pub/netcdf/contrib/pn> etcdf.h > > > CPPFLAGS=-I$PREFIX/include LDFLAGS=-L$PREFIX/lib ./configure > > --prefix=$PREFIX --enable-netcdf-4 --enable-pnetcdf > > > make > > > make check > > > make install > > > echo "We are finished." > > > make distclean > > > cd $NETCDF3 > > > wget ftp://ftp.unidata.ucar.edu/pub/netcdf/contrib/pnetcdf.h > > > CPPFLAGS=-I$PREFIX/include LDFLAGS=-L$PREFIX/lib ./configure > > --prefix=$PREFIX --enable-netcdf-4 --enable-pnetcdf > > > make > > > make check > > > make install > > > echo "We are finished." > > > > > > *Yes I installed HDF5 in parallel, too: > > > > > > export ZLIB=$WORKDIR/zlib-1.2.5 > > > export SZIP=$WORKDIR/szip-2.1 > > > export HDF5=$WORKDIR/hdf5-1.8.9 > > > > > > ### zlib > > > cd $ZLIB > > > ./configure --prefix=$PREFIX > > > make > > > make check > > > make install > > > ### SZIP > > > cd $SZIP > > > ./configure --prefix=$PREFIX > > > make > > > make check > > > make install > > > ### HDF5 > > > cd $HDF5 > > > export ZLIB=$PREFIX > > > export SZIP=$PREFIX > > > export PREFIX=$PREFIX > > > ./configure --prefix=$PREFIX --with-zlib=$ZLIB --with-szlib=$SZLIB > > --prefix=$PREFIX --enable-fortran --enable-fortran2003 --enable-parallel > > > make all install > > > > > > **for no-mpi, just remove the wget pnetcdf.h and --enable-pnetcdf > > commands > > > > > > > > > Time total to install: > > > NETCDF: 10 minutes > > > NETCDF and all HDF5 Files:16 minutes > > > > > > Things work just fine. > > > > > > Sincerely, > > > > > > - Erik - > > > > Russ Rew UCAR Unidata Program > > address@hidden http://www.unidata.ucar.edu > > Russ Rew UCAR Unidata Program > > address@hidden http://www.unidata.ucar.edu > > > > > > > > Ticket Details > > =================== > > Ticket ID: MRG-369495 > > Department: Support netCDF > > Priority: Normal > > Status: Closed > > > > > > > -- > - Erik - > > Russ Rew UCAR Unidata Program address@hidden http://www.unidata.ucar.edu Ticket Details =================== Ticket ID: MRG-369495 Department: Support netCDF Priority: Normal Status: Closed