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.
> Dear Developpers, > I'm facing with an error during the compilation of a simple code (see below) on AIX. I compiled successfully the netcdf libraries following the instruction for 64-bit machines. I compiled the code with this statement: > xlf90_r main.f90 -q64 -I/usr/local/include -L/usr/local/lib -lnetcdf > > I get this errors: > > ** main === End of Compilation 1 === > 1501-510 Compilation successful for file main.f90. > ld: 0711-317 ERROR: Undefined symbol: .nf_inq_libvers > ld: 0711-317 ERROR: Undefined symbol: .nf_strerror > ld: 0711-317 ERROR: Undefined symbol: .nf_inq_base_pe > ld: 0711-317 ERROR: Undefined symbol: .nf_set_base_pe > ld: 0711-317 ERROR: Undefined symbol: .nf_create > ld: 0711-317 ERROR: Undefined symbol: .nf__create > ld: 0711-317 ERROR: Undefined symbol: .nf__create_mp > ld: 0711-317 ERROR: Undefined symbol: .nf__open > ld: 0711-317 ERROR: Undefined symbol: .nf_open > ld: 0711-317 ERROR: Undefined symbol: .nf__open_mp > ld: 0711-317 ERROR: Undefined symbol: .nf_set_fill > ld: 0711-317 ERROR: Undefined symbol: .nf_redef > ld: 0711-317 ERROR: Undefined symbol: .nf_enddef > ld: 0711-317 ERROR: Undefined symbol: .nf__enddef > ld: 0711-317 ERROR: Undefined symbol: .nf_sync > ld: 0711-317 ERROR: Undefined symbol: .nf_abort > ld: 0711-317 ERROR: Undefined symbol: .nf_close > ld: 0711-317 ERROR: Undefined symbol: .nf_delete > ld: 0711-317 ERROR: Undefined symbol: .nf_inq > ld: 0711-317 ERROR: Undefined symbol: .nf_inq_format > ld: 0711-317 ERROR: Undefined symbol: .nf_def_dim > ld: 0711-317 ERROR: Undefined symbol: .nf_inq_dimid > ld: 0711-317 ERROR: Undefined symbol: .nf_rename_dim > ld: 0711-317 ERROR: Undefined symbol: .nf_inq_dim > ld: 0711-317 ERROR: Undefined symbol: .nf_copy_att > ld: 0711-317 ERROR: Undefined symbol: .nf_rename_att > ld: 0711-317 ERROR: Undefined symbol: .nf_del_att > ld: 0711-317 ERROR: Undefined symbol: .nf_inq_attname > ld: 0711-317 ERROR: Undefined symbol: .nf_inq_attid > ld: 0711-317 ERROR: Undefined symbol: .nf_inq_att > ld: 0711-317 ERROR: Undefined symbol: .nf_put_att_text > ld: 0711-317 ERROR: Undefined symbol: .nf_get_att_text > ld: 0711-317 ERROR: Undefined symbol: .nf_put_att_int1 > ld: 0711-317 ERROR: Undefined symbol: .nf_get_att_int1 > ld: 0711-317 ERROR: Undefined symbol: .nf_put_att_int2 > ld: 0711-317 ERROR: Undefined symbol: .nf_get_att_int2 > ld: 0711-317 ERROR: Undefined symbol: .nf_put_att_int > ld: 0711-317 ERROR: Undefined symbol: .nf_get_att_int > ld: 0711-317 ERROR: Undefined symbol: .nf_put_att_real > ld: 0711-317 ERROR: Undefined symbol: .nf_get_att_real > ld: 0711-317 ERROR: Undefined symbol: .nf_put_att_double > ld: 0711-317 ERROR: Undefined symbol: .nf_get_att_double > ld: 0711-317 ERROR: Undefined symbol: .nf_def_var > ld: 0711-317 ERROR: Undefined symbol: .nf_inq_varid > ld: 0711-317 ERROR: Undefined symbol: .nf_inq_var > ld: 0711-317 ERROR: Undefined symbol: .nf_rename_var > ld: 0711-317 ERROR: Undefined symbol: .nf_put_vars_text > ld: 0711-317 ERROR: Undefined symbol: .nf_get_vars_text > ld: 0711-317 ERROR: Undefined symbol: .nf_put_varm_text > ld: 0711-317 ERROR: Undefined symbol: .nf_get_varm_text > ld: 0711-317 ERROR: Undefined symbol: .nf_put_var1_int1 > ld: 0711-317 ERROR: Undefined symbol: .nf_put_var1_int2 > ld: 0711-317 ERROR: Undefined symbol: .nf_put_var1_int > ld: 0711-317 ERROR: Undefined symbol: .nf_put_var1_real > ld: 0711-317 ERROR: Undefined symbol: .nf_put_var1_double > ld: 0711-317 ERROR: Undefined symbol: .nf_get_var1_int1 > ld: 0711-317 ERROR: Undefined symbol: .nf_get_var1_int2 > ld: 0711-317 ERROR: Undefined symbol: .nf_get_var1_int > ld: 0711-317 ERROR: Undefined symbol: .nf_get_var1_real > ld: 0711-317 ERROR: Undefined symbol: .nf_get_var1_double > ld: 0711-317 ERROR: Undefined symbol: .nf_put_varm_int1 > ld: 0711-317 ERROR: Undefined symbol: .nf_put_vars_int1 > ld: 0711-317 ERROR: Undefined symbol: .nf_put_vara_int1 > ld: 0711-317 ERROR: Undefined symbol: .nf_put_varm_int2 > ld: 0711-317 ERROR: Undefined symbol: .nf_put_vars_int2 > ld: 0711-317 ERROR: Undefined symbol: .nf_put_vara_int2 > ld: 0711-317 ERROR: Undefined symbol: .nf_put_varm_int > ld: 0711-317 ERROR: Undefined symbol: .nf_put_vars_int > ld: 0711-317 ERROR: Undefined symbol: .nf_put_vara_int > ld: 0711-317 ERROR: Undefined symbol: .nf_put_varm_real > ld: 0711-317 ERROR: Undefined symbol: .nf_put_vars_real > ld: 0711-317 ERROR: Undefined symbol: .nf_put_vara_real > ld: 0711-317 ERROR: Undefined symbol: .nf_put_varm_double > ld: 0711-317 ERROR: Undefined symbol: .nf_put_vars_double > ld: 0711-317 ERROR: Undefined symbol: .nf_put_vara_double > ld: 0711-317 ERROR: Undefined symbol: .nf_get_varm_int1 > ld: 0711-317 ERROR: Undefined symbol: .nf_get_vars_int1 > ld: 0711-317 ERROR: Undefined symbol: .nf_get_vara_int1 > ld: 0711-317 ERROR: Undefined symbol: .nf_get_varm_int2 > ld: 0711-317 ERROR: Undefined symbol: .nf_get_vars_int2 > ld: 0711-317 ERROR: Undefined symbol: .nf_get_vara_int2 > ld: 0711-317 ERROR: Undefined symbol: .nf_get_varm_int > ld: 0711-317 ERROR: Undefined symbol: .nf_get_vars_int > ld: 0711-317 ERROR: Undefined symbol: .nf_get_vara_int > ld: 0711-317 ERROR: Undefined symbol: .nf_get_varm_real > ld: 0711-317 ERROR: Undefined symbol: .nf_get_vars_real > ld: 0711-317 ERROR: Undefined symbol: .nf_get_vara_real > ld: 0711-317 ERROR: Undefined symbol: .nf_get_varm_double > ld: 0711-317 ERROR: Undefined symbol: .nf_get_vars_double > ld: 0711-317 ERROR: Undefined symbol: .nf_get_vara_double > ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. > > > program main > use netcdf > implicit none > integer err, ncid > err = nf90_open('temp.nc', NF90_NOWRITE, ncid) > end > > I compiled the netcdf libraries using the following commands: > export CC=xlc_r > export CXX=xlC_r > export FC=xlf_r > export F90=xlf90_r > export CFLAGS="-q64 -O -qmaxmem=-1 -qarch=auto" > export CXXFLAGS="-q64 -O -qmaxmem=-1 -qarch=auto" > export CPPFLAGS="-D_LARGE_FILES -DNDEBUG -Df2cFortran" > export FFLAGS="-q64 -O -qmaxmem=-1 -qarch=auto" > export F90FLAGS="-q64 -qmaxmem=-1 -qarch=auto -qsuffix=f=f90" > export ARFLAGS='-X64 cru' > export NMFLAGS='-X64' > > Could you help me to solve this problem? > Thanks in advance for your help, > With the best wishes, > Markus > > Howdy! When you built netcdf, did you do a make check, and did it succeed? What version of netcdf are you using? Thanks, Ed Ticket Details =================== Ticket ID: ZJO-577290 Department: Support netCDF Priority: Normal Status: Open