[SCIP] Fwd: Failure to build ug on the top of scip

Matthias Miltenberger miltenberger at zib.de
Thu Feb 16 17:30:54 CET 2017


Dear Ali,

there is no libncurses on your system. Please install libncurses6-dev.
Otherwise you might want to build UG the same way you built SCIP:

   make ZLIB=false GMP=false READLINE=false ug

cheers
Matthias

On 16 Feb 2017 17:17, Ali Mohammad Nezhad wrote:
> Hi all,
>
> I am writing to you in regard to an error which I am struggling with 
> in parallel scip. I am trying to build the latest version of scip, 
> 3.2.1, along with ug structure on a Debian distribution. The scip 
> compilation went pretty well with no error, but ug compilation throws 
> some exotic errors for which I failed to find any work-around. Scip 
> has been configured by
>
> make ZLIB=false GMP=false READLINE=false
>
> linked to its default soplex solver. Right after the successful 
> compilation of scip, I proceeded with
>
> make ug
>
> to compile the parallel structure. Any idea what is going wrong? I 
> have posted the log file below where you can find the failure line. 
> Thank you very much for your time and consideration.
>
>
>
>
> ** Extracting UG archive "/usr/local/src/scipoptsuite-3.2.1/ug-0.8.2.tgz".
> make[1]: Entering directory '/usr/local/src/scipoptsuite-3.2.1'
> ** Creating directory "/usr/local/src/scipoptsuite-3.2.1/scip-3.2.1/lib".
> ** Creating directory 
> "/usr/local/src/scipoptsuite-3.2.1/scip-3.2.1/lib/zimplinc".
>
> ** Building SoPlex library 
> "/usr/local/src/scipoptsuite-3.2.1/soplex-2.2.1/lib/libsoplex.linux.x86_64.gnu.opt.a".
> make[2]: Entering directory 
> '/usr/local/src/scipoptsuite-3.2.1/soplex-2.2.1'
> make[3]: Entering directory 
> '/usr/local/src/scipoptsuite-3.2.1/soplex-2.2.1'
> make[3]: Leaving directory 
> '/usr/local/src/scipoptsuite-3.2.1/soplex-2.2.1'
> make[3]: Entering directory 
> '/usr/local/src/scipoptsuite-3.2.1/soplex-2.2.1'
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/changesoplex.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/clufactor.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/clufactor_rational.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/didxset.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/enter.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/gzstream.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/idxset.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/leave.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/mpsinput.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/nameset.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/rational.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/ratrecon.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/slufactor.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/slufactor_rational.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/solverational.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/solvereal.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/soplex.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/soplexlegacy.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxautopr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxbasis.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxboundflippingrt.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxbounds.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxchangebasis.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxdantzigpr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxdefaultrt.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxdefines.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxdesc.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxdevexpr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxequilisc.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxfastrt.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxfileio.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxgeometsc.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxharrisrt.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxhybridpr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxlpbase_rational.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxlpbase_real.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxmainsm.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxout.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxparmultpr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxquality.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxscaler.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxshift.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxsolve.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxsolver.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxstarter.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxsteeppr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxsumst.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxvecs.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxvectorst.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxweightpr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxweightst.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxwritestate.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/statistics.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/usertimer.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/wallclocktimer.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/updatevector.o
> -> generating library lib/libsoplex-2.2.1.linux.x86_64.gnu.opt.a
> make[3]: Leaving directory 
> '/usr/local/src/scipoptsuite-3.2.1/soplex-2.2.1'
> make[3]: Entering directory 
> '/usr/local/src/scipoptsuite-3.2.1/soplex-2.2.1'
> -> compiling obj/O.linux.x86_64.gnu.opt/bin/soplexmain.o
> -> linking bin/soplex-2.2.1.linux.x86_64.gnu.opt
> make[3]: Leaving directory 
> '/usr/local/src/scipoptsuite-3.2.1/soplex-2.2.1'
> make[2]: Leaving directory 
> '/usr/local/src/scipoptsuite-3.2.1/soplex-2.2.1'
>
> ** Building ZIMPL library 
> "/usr/local/src/scipoptsuite-3.2.1/zimpl-3.3.3/lib/libzimpl.linux.x86_64.gnu.opt.a".
> make[2]: Entering directory 
> '/usr/local/src/scipoptsuite-3.2.1/zimpl-3.3.3'
> ** creating directory "obj/O.linux.x86_64.gnu.normal.opt"
> ** creating directory "lib"
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/blkmem.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/bound.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/code.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/conname.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/define.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/elem.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/entry.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/hash.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/heap.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/idxset.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/inst.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/iread.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/list.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/load.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/local.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/metaio.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/mmlparse2.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/mmlscan.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/mono.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/mshell.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/prog.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/random.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/rdefpar.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/source.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/setempty.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/setpseudo.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/setlist.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/setrange.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/setprod.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/setmulti.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/set4.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/stmt.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/stkchk.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/strstore2.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/symbol.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/term2.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/tuple.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/vinst.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/zimpllib.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/gmpmisc.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/numbgmp.o
> -> generating library lib/libzimpl-3.3.3.linux.x86_64.gnu.opt.a
> ** creating directory "bin"
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/zimpl.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/xlpglue.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/zlpglue.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/ratlpstore.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/ratlpfwrite.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/ratmpswrite.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/ratmstwrite.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/ratordwrite.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/ratpresolve.o
> -> linking bin/zimpl-3.3.3.linux.x86_64.gnu.normal.opt
> make[2]: Leaving directory '/usr/local/src/scipoptsuite-3.2.1/zimpl-3.3.3'
>
> ** Creating necessary soft-links.
>
> ** Building SCIP libraries.
> make[2]: Entering directory '/usr/local/src/scipoptsuite-3.2.1/scip-3.2.1'
> -> generating necessary links
> make[3]: Entering directory '/usr/local/src/scipoptsuite-3.2.1/scip-3.2.1'
> make[4]: Entering directory '/usr/local/src/scipoptsuite-3.2.1/scip-3.2.1'
>
> - Current settings: LPS=spx OSTYPE=linux ARCH=x86_64 COMP=gnu SUFFIX= 
> ZIMPL=true ZIMPLOPT=opt IPOPT=false IPOPTOPT=opt EXPRINT=cppad GAMS=false
>
> * SCIP needs some softlinks to external programs, in particular, 
> LP-solvers.
> * Please insert the paths to the corresponding directories/libraries 
> below.
> * The links will be installed in the 'lib' directory.
> * For more information and if you experience problems see the INSTALL 
> file.
>
>   -> "spxinc" is the path to the SoPlex "src" directory, e.g., 
> "../../soplex/src".
>   -> "libsoplex.*" is the path to the SoPlex library, e.g., 
> "../../soplex/lib/libsoplex.linux.x86_64.gnu.opt.a"
>   -> "zimplinc" is a directory containing the path to the ZIMPL "src" 
> directory, e.g., "../../../zimpl/src".
>   -> "libzimpl.*" is the path to the ZIMPL library, e.g., 
> "../../zimpl/lib/libzimpl.linux.x86_64.gnu.opt.a"
> make[4]: Leaving directory '/usr/local/src/scipoptsuite-3.2.1/scip-3.2.1'
> make[3]: Leaving directory '/usr/local/src/scipoptsuite-3.2.1/scip-3.2.1'
> make[3]: Entering directory '/usr/local/src/scipoptsuite-3.2.1/scip-3.2.1'
> make[3]: Leaving directory '/usr/local/src/scipoptsuite-3.2.1/scip-3.2.1'
> make[3]: Entering directory '/usr/local/src/scipoptsuite-3.2.1/scip-3.2.1'
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_countsols.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_zpl.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/dialog.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/fileio.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/misc.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/scip.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/xml/xmlparse.o
> -> generating library lib/libscip-3.2.1.linux.x86_64.gnu.opt.a
> make[3]: Leaving directory '/usr/local/src/scipoptsuite-3.2.1/scip-3.2.1'
> make[3]: Entering directory '/usr/local/src/scipoptsuite-3.2.1/scip-3.2.1'
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/blockmemshell/memory.o
> -> generating library lib/liblpispx-3.2.1.linux.x86_64.gnu.opt.a
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/nlpi/exprinterpret_cppad.o
> -> generating library lib/libnlpi.cppad-3.2.1.linux.x86_64.gnu.opt.a
> make[3]: Leaving directory '/usr/local/src/scipoptsuite-3.2.1/scip-3.2.1'
> make[2]: Leaving directory '/usr/local/src/scipoptsuite-3.2.1/scip-3.2.1'
>
>
> ** Building UG executable.
> make[2]: Entering directory '/usr/local/src/scipoptsuite-3.2.1/ug-0.8.2'
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug/paraLoadCoordinator.o
> -> compiling 
> obj/O.linux.x86_64.gnu.opt/pth/ug/paraLoadCoordinatorTerminationState.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug/paraNode.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug/paraParamSet.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug/paraSolver.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug/paraSolverPool.o
> -> compiling 
> obj/O.linux.x86_64.gnu.opt/pth/ug/paraSolverTerminationState.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug/paraSysTimer.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug/gzstream.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug/uggithash.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug/paraCalculationStatePth.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug/paraCommPth.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug/paraNodePth.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug/paraSolverStatePth.o
> -> compiling 
> obj/O.linux.x86_64.gnu.opt/pth/ug/paraSolverTerminationStatePth.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug_scip/fscip.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipParaCommPth.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipDiffParamSetPth.o
> -> compiling 
> obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipParaInitialStatPth.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipParaInstancePth.o
> -> compiling 
> obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipParaRacingRampUpParamSet.o
> -> compiling 
> obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipParaRacingRampUpParamSetPth.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipParaSolutionPth.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipDiffParamSet.o
> -> compiling 
> obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipParaDiffSubproblem.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipParaInitialStat.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipParaInitiator.o
> -> compiling 
> obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipParaObjBranchRule.o
> -> compiling 
> obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipParaObjCommPointHdlr.o
> -> compiling 
> obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipParaObjMessageHdlr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipParaObjNodesel.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipParaSolution.o
> -> compiling obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipParaSolver.o
> -> compiling 
> obj/O.linux.x86_64.gnu.opt/pth/ug_scip/scipDefaultUserPlugins.o
> -> linking bin/fscip-0.8.2.linux.x86_64.gnu.opt.spx
> /usr/bin/ld: cannot find -lncurses
> collect2: error: ld returned 1 exit status
> Makefile:357: recipe for target 
> 'bin/fscip-0.8.2.linux.x86_64.gnu.opt.spx' failed
> make[2]: *** [bin/fscip-0.8.2.linux.x86_64.gnu.opt.spx] Error 1
> make[2]: Leaving directory '/usr/local/src/scipoptsuite-3.2.1/ug-0.8.2'
> Makefile.doit:247: recipe for target 'ug' failed
> make[1]: *** [ug] Error 2
> make[1]: Leaving directory '/usr/local/src/scipoptsuite-3.2.1'
> Makefile:129: recipe for target 'ug' failed
> make: *** [ug] Error 2
>
>
>
>
> -- 
>
> -- 
> *Ali Mohammad-Nezhad*
> *PhD Student, Department of Industrial and Systems Engineering
> *
> *Lehigh University
>
> *
> *200 West Packer Avenue, Room: 342
> *
> *Bethlehem, PA, USA*
> *http://coral.ise.lehigh.edu/alm413/
> *
>
>
> _______________________________________________
> Scip mailing list
> Scip at zib.de
> http://listserv.zib.de/mailman/listinfo/scip

-- 
\__________________

Matthias Miltenberger
Zuse Institute Berlin
Takustr. 7, 14195 Berlin
www.zib.de/miltenberger
miltenberger at zib.de
+49 (30) 841 85-245

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listserv.zib.de/pipermail/scip/attachments/20170216/571053ff/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5239 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://listserv.zib.de/pipermail/scip/attachments/20170216/571053ff/attachment.p7s>


More information about the Scip mailing list