[Couenne] compiling Couenne in a macos
Pietro Belotti
pbelott at clemson.edu
Fri Sep 24 18:30:36 EDT 2010
Hello Joao,
both problems, the one you fixed and the second one, seem related to
Couenne using (and requiring for normal use, at least for now) the Ampl
Solver Library (ASL). A ticket was issued some time ago, and fixed, that
should provide some help:
https://projects.coin-or.org/Couenne/ticket/1
First, did you download all ThirdParty packages? In particular, did you
access ThirdParty/ASL and run ./getASL? If not, either you download the
ASL or, if you don't want to use it, you should reconfigure with the
option "--without-ASL".
If you did download the ASL, then I believe it should be visible by
Couenne and find this a bit strange, though I have never tried to compile
Couenne on a Mac. The symbol that the linker claims unreachable,
_L_val_ASL is included in the ASL (and so is negInfinity), therefore it
might be a problem of re-ordering the sequence of libraries needed by
Couenne (though it has always worked). Please let me know if you still
have troubles. If so, please include version of Couenne and of compiler.
Please reply (and send all your future questions about Couenne) to the
Couenne mailing list, couenne at list.coin-or.org (cc'd).
Hope this helps.
Best regards,
Pietro
--
Pietro Belotti
Dept. of Mathematical Sciences
Clemson University
email: pbelott at clemson.edu
phone: 864-656-6765
www: myweb.clemson.edu/~pbelott
On Thu, 23 Sep 2010, Joao Pedro Pedroso wrote:
> Hello Pietro,
>
> I am trying to compile your wonderful solver Couenne in a macos, but I
> am having trouble.
>
> The first problem was with the Infinity symbol; I changed the
> following lines, and it vanished.
>
> Couenne/src/readnl/CouenneAmplInterface.cpp:537: if (lb > -COUENNE_INFINITY) // jpp !!! if (lb > negInfinity)
> Couenne/src/readnl/CouenneAmplInterface.cpp:538: if (ub < COUENNE_INFINITY) sign = COUENNE_RNG; // jpp !!! if (ub < Infinity) sign = COUENNE_RNG;
> Couenne/src/readnl/readnl.cpp:376: if (lb > -COUENNE_INFINITY) // jpp !!! if (lb > negInfinity)
> Couenne/src/readnl/readnl.cpp:377: if (ub < COUENNE_INFINITY) sign = COUENNE_RNG; // jpp !!! if (ub < Infinity) sign = COUENNE_RNG;
>
> Now a different undefined symbol appears:
>
> ---- 8< ---- Start of test program output ---- 8< ----
> dyld: Symbol not found: _L_val_ASL
> Referenced from: /Users/jpp/src/Couenne/build/Couenne/src/readnl/.libs/libCouenneReadnl.0.dylib
> Expected in: flat namespace
> in /Users/jpp/src/Couenne/build/Couenne/src/readnl/.libs/libCouenneReadnl.0.dylib
> ---- 8< ---- End of test program output ---- 8< ----
>
> As for this, I have no clue about what I should change... Do you have
> any suggestion?
>
> Thanks a lot!
>
> jpp
> --
> Joao Pedro Pedroso jpp at fc.up.pt
> Faculdade de Ciencias da Universidade do Porto
> Departamento de Ciencia de Computadores
> R. Campo Alegre 1021-1055, 4169-007 Porto, Portugal
> Tel: (+351)220.402.919 Fax: (+351)220.402.950
>
More information about the Couenne
mailing list