gmp w/ mpfr for gcc's f95
Alex Moore
asmoore at edge.net
Tue Nov 29 18:41:50 CET 2005
On Tue, 29 Nov 2005 16:52:16 +0000 (WET)
Hugh Sasse <hgs at dmu.ac.uk> wrote:
> configure --with-gmp=/usr/local gave:
>
> checking for gmp.h... yes
> checking for recent GMP... yes
> checking for gmp internal files... no
> checking for working alloca.h... yes
> checking for alloca... yes
> checking for __gmpz_init in -lgmp... no
> configure: error: libgmp not found
> neelix hgs 88 %>
That is confusing that he found part of gmp, but not the library. If
you do the following, replacing /opt/csw with /usr/local, then it still
does not make sense. But at least, libgmp.so would look correct.
[asmoore at ra ~]$ nm -D /opt/csw/lib/sparcv9/libgmp.so.3.3.3 |grep
__gmpz_init
[287] | 118872| 128|FUNC |GLOB |0 |9 |__gmpz_init
...
Both of the above lines should be on one line.
For some reason, I build mpfr and gmp with LD_OPTIONS containing
part of what I normally define in LDFLAGS, i.e., '-L /opt/csw/lib'. So
you might try that. On Solaris, LDFLAGS with '-L<lib directory>' is
normally for the compiler to search for libraries. LD_OPTIONS is
normally the run-time library search path beyond the normal system
search path. LD_OPTIONS is '-R<lib directory>:<lib directory>...' See
man ld
For gmp and mpfr on sparcv9, I use:
LD_OPTIONS='-R/opt/csw/lib/sparcv9 -L/opt/csw/lib/sparcv9' ; export
LD_OPTIONS
Again on one line. I use ksh or bash.
I will patch libmpfr 2.2.0 on www.blastwave.org very soon with the
2005.11.25 cumulative patch set.
Alex
More information about the gmp-discuss
mailing list