[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ldmMcidas #PCO-265078]: Compiling error with LDM-Mcidas 2004
- Subject: [ldmMcidas #PCO-265078]: Compiling error with LDM-Mcidas 2004
- Date: Fri, 04 May 2007 08:02:07 -0600
Hi Trung,
re:
> I was having trouble when trying to install LDM-Mcidas 2004 on RHEL4. I
> attached to the email a copy of the 'make.out' so you could see what
> went wrong. Please help.
The 'make.out' lines that look like:
/usr/bin/gcc -o area2png alarm.o commonsubs.o imgsubs.o pngsubs.o rtesubs.o
area2png.o -L/home/ldm/ldm-6.6.2/lib -lldm -L/usr/
X11R6/lib -lX11 ../port/misc/libudport.a
-L/home/mcidas/mcidas2006b/netcdf/libsrc -lnetcdf -L../libpng -lpng -L../zlib
-lz
|| (rm -f area2png; exit 1)
../libpng/libpng.a(pngrtran.o)(.text+0xf2c): In function
`png_init_read_transformations':
: undefined reference to `pow'
indicate that libm.a is not being searched in the link step. To force linking
against libm.a, you should do the following:
make distclean
export LD_MATH=-lm
configure
make
It is also possible that you may need to define some other environment
variables before running 'configure'. The set of environment variable
definitions I use when building ldm-mcidas is:
CC=gcc
CFLAGS=-O
CPPFLAGS='-DNDEBUG -Df2cFortran'
CPP_LDM=-I/home/ldm/include
LD_LDM='-L/home/ldm/lib -lldm'
CPP_MCIDAS=-I/home/mcidas/inc
LD_MCIDAS='-L/home/mcidas/lib -lmcidas'
CPP_NETCDF=-I/home/mcidas/include
LD_NETCDF='-L/home/mcidas/lib -lnetcdf'
LD_X11=-L/usr/X11R6/lib -lX11
LD_MATH=-lm
FC=g77
FFLAGS='-O -Wuninitialized -fno-automatic -ff90-intrinsics-hide'
Of course, your settings would need to be adjusted for the installation
locations of McIDAS, the LDM, and netCDF. You will see from the list
above that I use the distribution of netCDF that is bundled with
McIDAS.
The other possibility is to see if you can use the prebuilt binary
for ldm-mcidas v2004. You can grab this using anonymous FTP from
our FTP server as follows:
ftp ftp.unidata.ucar.edu
<user> anonymous
<pass> address@hidden
cd pub/binary/linux_2.6-i686
binary
get ldm-mcidas-2004.tar.Z
quit
It is possible, however, that there might one or more shared libraries
needed by the ldm-mcidas binaries will not be found on your system
since the binary for the Linux 2.6 kernel was created on a Fedora Core
3 system.
Please let me know if the above helps.
Cheers,
Tom
****************************************************************************
Unidata User Support UCAR Unidata Program
(303) 497-8642 P.O. Box 3000
address@hidden Boulder, CO 80307
----------------------------------------------------------------------------
Unidata HomePage http://www.unidata.ucar.edu
****************************************************************************
Ticket Details
===================
Ticket ID: PCO-265078
Department: Support ldm-mcidas
Priority: Normal
Status: Closed