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.
Chuck, > To: address@hidden > From: "Chuck Peng" <address@hidden> > Subject: netCDF Perl Interface - Netcdf Perl Build Error > Organization: UCAR/Unidata > Keywords: 200507071506.j67F6TKv011108 The above message contained the following: > Institution: Nexus Geosciences > Package Version: 1.2.3 > Operating System: SuSe Linux 9.3 > Hardware Information: AMD Athlon 64 > Inquiry: Can not pass Make. It works on 32 bit Athlon machine. Problem is on > 64 bit hardware. Compiler is gcc 3.3.5 20050117 > > > Thanks for your help > > Chuck Peng > Nexus Geosciences Inc. > > > netcdf-perl-1.2.3/src> make > make[1]: Entering directory `/home/cpeng/third_parties/netcdf-perl-1.2.3/src' > make[2]: Entering directory `/home/cpeng/third_parties/netcdf-perl-1.2.3/src' > > making `dynamic' in directory > /home/cpeng/third_parties/netcdf-perl-1.2.3/src/perl > > make[3]: Entering directory > `/home/cpeng/third_parties/netcdf-perl-1.2.3/src/perl' > make[3]: Warning: File `NetCDF.o' has modification time 2.7e+06 s in the > future Odd. Did you do a "make distclean" before the "make"? > rm -f blib/arch/auto/NetCDF/NetCDF.so > LD_RUN_PATH="" cc -shared -L/usr/local/lib64 NetCDF.o -o > blib/arch/auto/NetCDF/NetCDF.so -L/usr/lib64 -lnetcdf > /usr/lib64/gcc-lib/x86_64-suse-linux/3.3.5/../../../../x86_64-suse-linux/bin/ld: > /usr/lib64/libnetcdf.a(v2i.o): relocation R_X86_64_32 against `a local > symbol' can not be used when making a shared object; recompile with -fPIC > /usr/lib64/libnetcdf.a: could not read symbols: Bad value > collect2: ld returned 1 exit status > make[3]: *** [blib/arch/auto/NetCDF/NetCDF.so] Error 1 > make[3]: Leaving directory > `/home/cpeng/third_parties/netcdf-perl-1.2.3/src/perl' > make[2]: *** [perl/dynamic] Error 1 > make[2]: Leaving directory `/home/cpeng/third_parties/netcdf-perl-1.2.3/src' > make[1]: *** [decision] Error 2 > make[1]: Leaving directory `/home/cpeng/third_parties/netcdf-perl-1.2.3/src' > make: *** [all] Error 2 It could be that the netCDF library wasn't compiled in a way that would allow it to be linked into a sharable library. Can you tell if the "-fPIC" option was used to compile the netCDF library? Regards, Steve Emmerson