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.
Chase, > To: "'address@hidden'" <address@hidden> > From: "Chase, Andrew" <address@hidden> > Subject: Problems with installing netcdf-perl-1.2.3 > Organization: Monterey Bay Aquarium Research Institute > Keywords: 200410281959.i9SJxDvV025462 netCDF-Perl The above message contained the following: > I'm running into an error when running the make target for netcdf-perl-1.2.3. > > Here's my uname output: > Linux prey 2.4.18-e.47smp #1 SMP Fri Aug 6 15:37:28 EDT 2004 ia64 unknown > > My Compiler: > which gcc > /usr/bin/gcc > > And the rest of the files should be attached. > > Any help would be much appreciated. > > Thanks, > Andrew > > Andrew C. Chase > Software Engineer > Monterey Bay Aquarium Research Institute > (831) 775-1865 :: Work > (858) 349-3443 :: Cell ... > making `dynamic' in directory /opt/netcdf-perl-1.2.3/src/perl=0A= > =0A= > make[3]: Entering directory `/opt/netcdf-perl-1.2.3/src/perl'=0A= > /usr/bin/perl -I/usr/lib/perl5/5.6.1/ia64-linux -I/usr/lib/perl5/5.6.1 = > /usr/lib/perl5/5.6.1/ExtUtils/xsubpp -typemap = > /usr/lib/perl5/5.6.1/ExtUtils/typemap NetCDF.xs > NetCDF.xsc && mv = > NetCDF.xsc NetCDF.c=0A= > Please specify prototyping behavior for NetCDF.xs (see perlxs = > manual)=0A= > gcc -c -I/opt/netcdf-3.5.1/include -fno-strict-aliasing = > -I/usr/local/include -O2 -DVERSION=3D\"1.2.3\" = > -DXS_VERSION=3D\"1.2.3\" -fPIC -I/usr/lib/perl5/5.6.1/ia64-linux/CORE = > NetCDF.c=0A= > Running Mkbootstrap for NetCDF ()=0A= > chmod 644 NetCDF.bs=0A= > rm -f blib/arch/auto/NetCDF/NetCDF.so=0A= > LD_RUN_PATH=3D"/opt/netcdf-3.5.1/lib" gcc -shared -L/usr/local/lib = > NetCDF.o -o blib/arch/auto/NetCDF/NetCDF.so -L/opt/netcdf-3.5.1/lib = > -lnetcdf =0A= > /usr/bin/ld: v2i.o: @gprel relocation against dynamic symbol ncerr=0A= > /usr/bin/ld: v2i.o: @gprel relocation against dynamic symbol ncerr=0A= > /usr/bin/ld: v2i.o: @gprel relocation against dynamic symbol ncopts=0A= > /usr/bin/ld: v2i.o: @gprel relocation against dynamic symbol ncopts=0A= > collect2: ld returned 1 exit status=0A= I could be that the netCDF library wasn't built with the position-independent code that the netCDF-Perl module requires. The necessary option to do this is "-fPIC" for the gcc(1) compiler. Can you verify that this option was used to compile the netCDF package? You might find this information in the "make.log" file in the top-level source directory of the netCDF package. Regards, Steve Emmerson