[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 20050707: netCDF Perl Interface - Netcdf Perl Build Error
- Subject: Re: 20050707: netCDF Perl Interface - Netcdf Perl Build Error
- Date: Mon, 12 Sep 2005 17:03:59 -0600
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