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.
Charlie, > when i build with my netcdf4 library in /usr/local like this... > > cd ${DATA}/tmp > /bin/rm -r -f netcdf-perl* > wget ftp://ftp.unidata.ucar.edu/pub/netcdf-perl/netcdf-perl.tar.gz > tar xzvf netcdf-perl.tar.gz > export PERL_MANDIR='/usr/man' > export CPP_NETCDF='-I/usr/local/include' > export LD_NETCDF='-L/usr/local/lib -lnetcdf' > cd ${DATA}/tmp/netcdf-perl-1.2.4/src > ./configure > make > make test > sudo make install > > ...netcdf-perl builds and installs fine but fails at runtime with > > zender@givre:~$ $HOME/aca/htrn2nc.pl ${DATA}/hitran/foo.txt > ${DATA}/hitran/foo.ncCan't load > '/usr/local/lib/perl/5.10.0/auto/NetCDF/NetCDF.so' for module NetCDF: > /usr/local/lib/perl/5.10.0/auto/NetCDF/NetCDF.so: undefined symbol: > H5P_CLS_FILE_CREATE_g at /usr/lib/perl/5.10/DynaLoader.pm line 196. > at /home/zender/aca/htrn2nc.pl line 42 > Compilation failed in require at /home/zender/aca/htrn2nc.pl line 42. > BEGIN failed--compilation aborted at /home/zender/aca/htrn2nc.pl line 42. > > and when i build with the system (ubuntu jaunty) supplied netcdf in /usr > the same way (but removing "local" from the paths), like this... > > cd ${DATA}/tmp > /bin/rm -r -f netcdf-perl* > wget ftp://ftp.unidata.ucar.edu/pub/netcdf-perl/netcdf-perl.tar.gz > tar xzvf netcdf-perl.tar.gz > export PERL_MANDIR='/usr/man' > export CPP_NETCDF='-I/usr/include' > export LD_NETCDF='-L/usr/lib -lnetcdf' > cd ${DATA}/tmp/netcdf-perl-1.2.4/src > ./configure > make > make test > > ...the build works but the test fails with... > > zender@givre:/data/zender/tmp/netcdf-perl-1.2.4/src$ make test > make[1]: entrant dans le répertoire « > /data/zender/tmp/netcdf-perl-1.2.4/src » > > making `test' in directory /data/zender/tmp/netcdf-perl-1.2.4/src/perl > > make[2]: entrant dans le répertoire « > /data/zender/tmp/netcdf-perl-1.2.4/src/perl » > cp NetCDF.pm blib/lib/NetCDF.pm > AutoSplitting blib/lib/NetCDF.pm (blib/lib/auto/NetCDF) > PERL_DL_NONLAZY=1 /usr/bin/perl "-Iblib/lib" "-Iblib/arch" test.pl > Can't load 'blib/arch/auto/NetCDF/NetCDF.so' for module NetCDF: > blib/arch/auto/NetCDF/NetCDF.so: undefined symbol: H5P_CLS_FILE_CREATE_g > at /usr/lib/perl/5.10/DynaLoader.pm line 196. > at test.pl line 5 > Compilation failed in require at test.pl line 5. > BEGIN failed--compilation aborted at test.pl line 5. > make[2]: *** [test_dynamic] Erreur 9 > make[2]: quittant le répertoire « > /data/zender/tmp/netcdf-perl-1.2.4/src/perl » > make[1]: *** [perl/test] Erreur 1 > make[1]: quittant le répertoire « /data/zender/tmp/netcdf-perl-1.2.4/src » > make: *** [test] Erreur 2 I'm getting the same problem. This is new. Hang on, I'll investigate. > Any help appreciated, > Charlie > -- > Charlie Zender, Department of Earth System Science > University of California, Irvine (949) 824-2987 :) Regards, Steve Emmerson Ticket Details =================== Ticket ID: EAI-177889 Department: Support netCDF Perl Priority: Normal Status: Open