Hi Szabolcs,

The configure script looks for a header named gmp.h and a library that
contains the symbol named __gmpz_add. I think that your LDFLAGS is
okay since it contains a .dylib or .so file that contains __gmpz_add,
but your CFLAGS variable should be like this:

export CFLAGS=-I$HOME/local/include/gmp

This is because gmp installs its headers in $prefix/include/gmp and
not in $prefix/include, and igraph tries to include them with #include
<gmp.h>.

T.

T.


On Wed, Sep 2, 2015 at 5:54 PM, Szabolcs Horvát <[email protected]> wrote:
> Dear All,
>
> I'm compiling igraph on OS X 10.10.5 using the system compiler.
>
> I'm trying to use GMP 6.0.0 from https://gmplib.org/, which I
> installed into $HOME/local.  I configure igraph like this:
>
> export CFLAGS=-I$HOME/local/include
> export LDFLAGS=-L$HOME/local/lib
> ./configure --prefix=$HOME/local
>
> The configure script fails to detect GMP.  How can I get it to succeed?
>
> Notes: It does detect MacPorts's GMP if I try to use it.  It's also
> version 6.0.0.  If I remove the part of the configure script that
> detects GMP to trick it into thinking that it's present, igraph does
> compile correctly, and it does work correctly (including functions
> that use GMP).
>
> I don't know anything about autoconf and don't understand how it tries
> to detect GMP ...
>
> Am I doing something wrong or is the GMP detection buggy?
>
> Szabolcs
>
> _______________________________________________
> igraph-help mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/igraph-help

_______________________________________________
igraph-help mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/igraph-help

Reply via email to