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 Karen, > Hi I am struggling to get the fortran build for netcdf4 going on hopper. > > I'm referring to the docs here > https://www.unidata.ucar.edu/software/netcdf/docs/netcdf-fortran-inst> > all.html > > The first issue I encountered is that the configure script did not > work correctly unless I separated> the LDFLAGS and LIBS or the > parallel io test. This is because th> e contest.c was specified > after LDFLAGS. You might want to upd> ate the documentation (which > specifies everything in LDFLAGS) > as it took me a bit of time to > discover this and track it down. I think I've corrected this as you suggest, but please let us know if this is not what you intended (the second step 3 in this document): http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-fortran-install.html > The second problem I'm having is getting the required symbols nf90_mpiio > defined. > > Here is my configure > ./configure --enable-parallel-tests > CPPFLAGS="-I/scratch/scratchdirs/karen/hdf5-pre-notrunc/avoid_tr> > uncate/install/include -I/scratch/> > scratchdirs/karen/netcdf-4.2.1.1/install/include" LDFLAGS="-L/sc> > ratch/scratchdirs/karen/hdf5-pre-n> > otrunc/avoid_truncate/install/lib -L/scratch/scratchdirs/karen/n> > etcdf-4.2.1.1/install/lib" LIBS="-> lnetcdf -lhdf5_hl -lhdf5 -lz" > --disable-shared --prefix=`pwd` CC> =cc CXX=CC FC=ftn > > Configured like this, the nf90_mpiio variable can be found in netcdf.inc but > not in netcdf.mod. > > If I also set F90=ftn, then the symbol doesn't show up in either place. > > If I run ./nf-config —all, it says I don't have f90 in either case > but the examples/F90 programs bui> ld. > > Asside from these missing symbols, everything else is in order but > of course parallel IO aborts if I> don't specify one of the parallel io > flags. > > What am I overlooking? I don't think you're overlooking anything. This looks like a bug, due to inadequate testing of the --enable-parallel-tests and separate Fortran distribution. I've entered it into our Jira issue-tracking system, where you can monitor it or add comments on the issue: https://www.unidata.ucar.edu/jira/browse/NCFORTRAN-21 > Also I'm not sure how to get the parallel tests to build. Including > the flag didn't seem to do the trick. Did you build the C library according to these instructions, with --enable-parallel, and also use --enable-parallel when you build the HDF5 library? http://www.unidata.ucar.edu/software/netcdf/docs/build_parallel.html If you did that, I don't know what's wrong. We'll defintiely look into this when we get to that Jira issue ... --Russ Russ Rew UCAR Unidata Program address@hidden http://www.unidata.ucar.edu Ticket Details =================== Ticket ID: AZX-585461 Department: Support netCDF Priority: Normal Status: Closed