[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[UDUNITS #LSG-556160]: trying compiling udunits on UBUNTU machine


> i'm trying to compile udunits on my UBUNTU Linux machine, but i got
> only errors when doing make.
> Here is what i did. I hope somebody can give me a hint what to do.
> 1) my system is:
> address@hidden:~/Desktop/udunits-1.12.4/src$ uname -a
> Linux ubuntu 2.6.17-10-generic #2 SMP Tue Dec 5 22:28:26 UTC 2006
> i686 GNU/Linux
> 2) my configure command was.

The output from your configure script looked OK.

> 3) now the "make" command which fails ... s. above  "Fehler = error"
> address@hidden:/home/frank/Desktop/udunits-1.12.4/src# make
> making `all' in directory /home/frank/Desktop/udunits-1.12.4/src/udunits
> make[1]: Betrete Verzeichnis '/home/frank/Desktop/udunits-1.12.4/src/
> udunits'
> make[2]: Betrete Verzeichnis '/home/frank/Desktop/udunits-1.12.4/src/
> udunits'
> gcc -c -Df2cFortran -I../lib -I../port/misc  udunits.c
> udunits.c: In function ‘main’:
> udunits.c:113: warning: incompatible implicit declaration of built-in
> function ‘exit’
> gcc -o udunits -Df2cFortran udunits.o -L/home/frank/Desktop/
> udunits-1.12.4/src/lib -ludunits -L/home/frank/Desktop/udunits-1.12.4/
> src/port/misc -ludport
> /home/frank/Desktop/udunits-1.12.4/src/lib/libudunits.a(utlib.o): In
> function `decomp':
> utlib.c:(.text+0x6a5): undefined reference to `fmod'
> /home/frank/Desktop/udunits-1.12.4/src/lib/libudunits.a(utlib.o): In
> function `dectime':
> utlib.c:(.text+0x8ee): undefined reference to `floor'
> /home/frank/Desktop/udunits-1.12.4/src/lib/libudunits.a(utlib.o): In
> function `utRaise':
> utlib.c:(.text+0x1172): undefined reference to `pow'
> /home/frank/Desktop/udunits-1.12.4/src/lib/libudunits.a(utlib.o): In
> function `utPrint':
> utlib.c:(.text+0x22b9): undefined reference to `log10'
> utlib.c:(.text+0x22c1): undefined reference to `ceil'
> collect2: ld returned 1 exit status

Apparently, on your system the Standard C math functions are not
par of the C runtime library.

Please try the following:

1.  Go to the top-level source-directory.

2.  Execute the command "make distclean".

3.  Set your environment variables as before.

4.  Set the environment variable LD_MATH to reference the
    library that contains the C math functions, e.g.,

        export LD_MATH=-lm

5.  Execute the configure script as before.

6.  Proceed with the rest of the build process as before.

Steve Emmerson

Ticket Details
Ticket ID: LSG-556160
Department: Support UDUNITS
Priority: Normal
Status: Closed

NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.