[Ipopt-tickets] [Ipopt] #82: MA27, MA57 and Metis linking issue redux

Ipopt coin-trac at coin-or.org
Tue Aug 19 18:28:03 EDT 2008


#82: MA27, MA57 and Metis linking issue redux
------------------------------+---------------------------------------------
Reporter:  eric.anderson      |       Owner:  ipopt-team
    Type:  clarification      |      Status:  new       
Priority:  normal             |   Component:  Ipopt     
 Version:  3.2 (C++ Version)  |    Severity:  critical  
Keywords:                     |  
------------------------------+---------------------------------------------
 Hello,

 I can't build Ipopt or BONMIN; with an Ipopt 3.2 tar ball, the make
 process always dies on:
 {{
 g++ -O3 -fomit-frame-pointer -pipe -DNDEBUG -pedantic-errors -Wimplicit
 -Wparentheses -Wreturn-type -Wcast-qual -Wall -Wpointer-arith -Wwrite-
 strings -Wconversion -o .libs/ipopt ampl_ipopt.o
 ./.libs/libamplinterface.a ../../Interfaces/.libs/libipopt.so
 /opt/cluster/x86_64/src/Ipopt-3.2.1/ThirdParty/ASL/amplsolver.a -ldl
 -llapack -lblas -L/usr/lib/gcc/x86_64-linux-gnu/4.2.3
 -L/usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../../../lib -L/lib/../lib
 -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../..
 -lgfortranbegin -lgfortran -lm -lgcc_s -Wl,--rpath
 -Wl,/opt/cluster/x86_64/src/Ipopt-3.2.1/lib
 ../../Interfaces/.libs/libipopt.so: undefined reference to `mc34ad_'
 ../../Interfaces/.libs/libipopt.so: undefined reference to `mc47id_'
 ../../Interfaces/.libs/libipopt.so: undefined reference to `metis_nodend_'
 ../../Interfaces/.libs/libipopt.so: undefined reference to `mc47bd_'
 ../../Interfaces/.libs/libipopt.so: undefined reference to `mc64wd_'
 ../../Interfaces/.libs/libipopt.so: undefined reference to `fd15ad_'
 ../../Interfaces/.libs/libipopt.so: undefined reference to `mc71ad_'
 }}

 Using BONMIN, latest svn version, make completes just fine, but if I try
 to use the library (including "make test") I get this:

 {{
 make test

 ...

 g++ -O3 -fomit-frame-pointer -pipe -DNDEBUG -pedantic-errors -Wimplicit
 -Wparentheses -Wreturn-type -Wcast-qual -Wall -Wpointer-arith -Wwrite-
 strings -Wconversion -o .libs/unitTest InterfaceTest.o
 ../src/CbcBonmin/.libs/libbonmin.so /opt/cluster/x86_64/src/coin-
 bonmin/Bonmin/../Ipopt/src/Interfaces/.libs/libipopt.so
 /opt/cluster/x86_64/src/coin-bonmin/Bonmin/../Cbc/src/.libs/libCbc.so
 /opt/cluster/x86_64/src/coin-bonmin/Bonmin/../Cgl/src/.libs/libCgl.so
 /opt/cluster/x86_64/src/coin-
 bonmin/Bonmin/../Osi/src/OsiClp/.libs/libOsiClp.so /opt/cluster/x86_64/src
 /coin-bonmin/Bonmin/../Osi/src/.libs/libOsi.so /opt/cluster/x86_64/src
 /coin-bonmin/Bonmin/../Clp/src/.libs/libClp.so /opt/cluster/x86_64/src
 /coin-bonmin/Bonmin/../CoinUtils/src/.libs/libCoinUtils.so -lpthread
 -llapack -lblas -ldl -L/usr/lib/gcc/x86_64-linux-gnu/4.2.3
 -L/usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../../../lib -L/lib/../lib
 -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../..
 -lgfortranbegin -lgfortran -lm -lgcc_s -Wl,--rpath
 -Wl,/opt/cluster/x86_64/src/coin-bonmin/lib
 /opt/cluster/x86_64/src/coin-
 bonmin/Bonmin/../Ipopt/src/Interfaces/.libs/libipopt.so: undefined
 reference to `metis_nodend_'
 /opt/cluster/x86_64/src/coin-
 bonmin/Bonmin/../Ipopt/src/Interfaces/.libs/libipopt.so: undefined
 reference to `mc34ad_'
 /opt/cluster/x86_64/src/coin-
 bonmin/Bonmin/../Ipopt/src/Interfaces/.libs/libipopt.so: undefined
 reference to `mc47bd_'
 /opt/cluster/x86_64/src/coin-
 bonmin/Bonmin/../Ipopt/src/Interfaces/.libs/libipopt.so: undefined
 reference to `mc64wd_'
 /opt/cluster/x86_64/src/coin-
 bonmin/Bonmin/../Ipopt/src/Interfaces/.libs/libipopt.so: undefined
 reference to `fd15ad_'
 /opt/cluster/x86_64/src/coin-
 bonmin/Bonmin/../Ipopt/src/Interfaces/.libs/libipopt.so: undefined
 reference to `mc47id_'
 /opt/cluster/x86_64/src/coin-
 bonmin/Bonmin/../Ipopt/src/Interfaces/.libs/libipopt.so: undefined
 reference to `mc71ad_'

 }}


 I'm guessing that this is related to the metis issue mentioned in bug #58,
 but I don't claim to know.  As I understand it, in that bug report the
 issue only existed if one chose to use MA57.  As far as I can tell, HSL no
 longer offers MA27, but MA57 is now free, meaning that there's no way
 around MA57.

 What's a person to do?

-- 
Ticket URL: <https://projects.coin-or.org/Ipopt/ticket/82>
Ipopt <http://projects.coin-or.org/Ipopt>
Interior-point optimizer for nonlinear programs.



More information about the Ipopt-tickets mailing list