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.
Sebastien, >Date: Mon, 14 Nov 2005 14:09:04 -0800 >From: Sebastien Biraud <address@hidden> >Organization: Lawrence Berkeley National Laboratory >To: Steve Emmerson <address@hidden> >Subject: Re: 20051114: problem installing UDUNITS version 1.12.4 The above message contained the following: > I tried the following: > 1. make distclean > 2. FC=pgf90 F90=pgf90 CC=gcc CFLAGS=-O CPPFLAGS=-DpgiFortran ./configure > > configure.log 2>&1 && > 3. make > make.log 2>&1 && > > The make failed, but this time for different reasons (64 bits). > Attached are the two corresponding log files. > > Thanks again, > Sebastien [snip] > making `all' in directory /home/sbiraud/tmp/udunits-1.12.4/src/udunits > > make[1]: Entering directory `/home/sbiraud/tmp/udunits-1.12.4/src/udunits' > make[2]: Entering directory `/home/sbiraud/tmp/udunits-1.12.4/src/udunits' > gcc -c -O -I../lib -I../port/misc -DpgiFortran udunits.c > gcc -o udunits -O udunits.o -L/home/sbiraud/tmp/udunits-1.12.4/src/lib > -ludunits -L/home/sbiraud/tmp/udunits-1.12.4/src/port/misc -ludport -lm > make[2]: Leaving directory `/home/sbiraud/tmp/udunits-1.12.4/src/udunits' > make[1]: Leaving directory `/home/sbiraud/tmp/udunits-1.12.4/src/udunits' > > returning to directory /home/sbiraud/tmp/udunits-1.12.4/src > > cd perl && perl Makefile.PL > WARNING: CC is not a known parameter. > Checking if your kit is complete... > Looks good > Warning: -L../lib changed to > -L/home/sbiraud/tmp/udunits-1.12.4/src/perl/../lib > Writing Makefile for UDUNITS > > making `dynamic' in directory /home/sbiraud/tmp/udunits-1.12.4/src/perl > > make[1]: Entering directory `/home/sbiraud/tmp/udunits-1.12.4/src/perl' > /usr/bin/perl /usr/lib/perl5/5.8.0/ExtUtils/xsubpp -typemap > /usr/lib/perl5/5.8.0/ExtUtils/typemap -typemap typemap UDUNITS.xs > > UDUNITS.xsc && mv UDUNITS.xsc UDUNITS.c > Please specify prototyping behavior for UDUNITS.xs (see perlxs manual) > gcc -c -I../lib -I../port/misc -D_REENTRANT -D_GNU_SOURCE > -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-strict-aliasing -I/usr/local/include > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe > -DVERSION=\"1.12.4\" -DXS_VERSION=\"1.12.4\" -fPIC > "-I/usr/lib64/perl5/5.8.0/x86_64-linux-thread-multi/CORE" -DpgiFortran > UDUNITS.c > Running Mkbootstrap for UDUNITS () > chmod 644 UDUNITS.bs > rm -f blib/arch/auto/UDUNITS/UDUNITS.so > LD_RUN_PATH="/home/sbiraud/tmp/udunits-1.12.4/src/perl/../lib:/lib64" gcc > -shared UDUNITS.o -o blib/arch/auto/UDUNITS/UDUNITS.so > -L/home/sbiraud/tmp/udunits-1.12.4/src/perl/../lib -ludunits -lm > /usr/bin/ld: > /home/sbiraud/tmp/udunits-1.12.4/src/perl/../lib/libudunits.a(utlib.o): > relocation R_X86_64_32 can not be used when making a shared object; recompile > with -fPIC > /home/sbiraud/tmp/udunits-1.12.4/src/perl/../lib/libudunits.a: could not read > symbols: Bad value > collect2: ld returned 1 exit status > make[1]: *** [blib/arch/auto/UDUNITS/UDUNITS.so] Error 1 > make[1]: Leaving directory `/home/sbiraud/tmp/udunits-1.12.4/src/perl' > make: *** [perl/dynamic] Error 1 Looks like you need to specify the "-fPIC option to the compiler. Please repeat the instructions from my previous email but, this time, include the option "-fPIC" in the CFLAGS environment variable (as well as the "-O" option). Regards, Steve Emmerson