<div dir="ltr">Hi Gleb,<div><br></div><div>It seems to building fine on Travis.<div><br></div><div><a href="https://travis-ci.org/coin-or/Cbc">https://travis-ci.org/coin-or/Cbc</a><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Can you provide more details on exactly how you built, so we can try to replicate? I see some mention of CMake in your directory names, so I'm guessing you are perhaps building in a little bit of a non-standard way.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Ted</div><div><br><div class="gmail_quote">On Thu, Feb 18, 2016 at 12:48 AM, Gleb Belov <span dir="ltr"><<a href="mailto:gleb.belov@monash.edu" target="_blank">gleb.belov@monash.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi,<br>
<br>
the latest revision 2265 does not link for me as before. On XUbuntu 15.04 64-bit, g++ 4.9.2. Linking command:<br>
<br>
/usr/bin/c++    -std=c++11 -O3 -DNDEBUG CMakeFiles/mzn-cbc.dir/lib/solver.cpp.o CMakeFiles/mzn-cbc.dir/lib/flattener.cpp.o CMakeFiles/mzn-cbc.dir/solvers/MIP/MIP_solverinstance.cpp.o CMakeFiles/mzn-cbc.dir/solvers/MIP/MIP_osicbc_wrap.cpp.o  -o mzn-cbc  -L/opt/gurobi650/linux64/lib -L/opt/ibm/ILOG/CPLEX_Studio1263/cplex/lib/x86-64_linux/static_pic -L/home/bg/Documents/prj/scipoptsuite-3.2.0/scip-3.2.0/../lib -L/home/bg/Documents/prj/coin-Cbc-2.9/lib -rdynamic libminizinc.a -lOsi -lOsiClp -lOsiCbc -lClp -lCgl -lCbc -lCbcSolver -lCoinUtils -Wl,-rpath,/opt/gurobi650/linux64/lib:/opt/ibm/ILOG/CPLEX_Studio1263/cplex/lib/x86-64_linux/static_pic:/home/bg/Documents/prj/scipoptsuite-3.2.0/scip-3.2.0/../lib:/home/bg/Documents/prj/coin-Cbc-2.9/lib: <br>
<br>
Output:<br>
<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglCutGenerator::needsOptimalBasis() const'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglResidualCapacity::~CglResidualCapacity()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglMixedIntegerRounding2::~CglMixedIntegerRounding2()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglPreProcess::originalColumns()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglGMIParam::setMAX_SUPPORT_REL(double)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglStored::~CglStored()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `typeinfo for CglImplication'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglPreProcess::addCutGenerator(CglCutGenerator*)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglImplication::~CglImplication()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglTwomir::~CglTwomir()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglPreProcess::passInRowTypes(char const*, int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglTreeProbingInfo::fixColumns(OsiSolverInterface&) const'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::setMaxLookRoot(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglCutGenerator::~CglCutGenerator()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglGomory::setLimit(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglTwomir::setAwayAtRoot(double)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglKnapsackCover::createCliques(OsiSolverInterface&, int, int, bool)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglLandP::CglLandP(CglLandP::Parameters const&, LAP::Validator const&)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglPreProcess::~CglPreProcess()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglPreProcess::postProcess(OsiSolverInterface&, bool)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglGMI::~CglGMI()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglFakeClique::~CglFakeClique()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglLandP::~CglLandP()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglTreeProbingInfo::CglTreeProbingInfo(OsiSolverInterface const*)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglResidualCapacity::CglResidualCapacity()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `typeinfo for CglFlowCover'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::getMaxProbe() const'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglKnapsackCover::CglKnapsackCover()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglTreeProbingInfo::analyze(OsiSolverInterface const&, int, int, int const*, CliqueEntry const*, char const*)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `typeinfo for CglParam'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglTreeProbingInfo::packDown()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglGomory::getLimit() const'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglRedSplit2Param::setMaxNonzeroesTab(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglGomory::~CglGomory()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglLandP::Parameters::Parameters()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglPreProcess::preProcessNonDefault(OsiSolverInterface&, int, int, int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::setUsingObjective(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::setRowCuts(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglParam::setEPS(double)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglFlowCover::~CglFlowCover()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `typeinfo for CglStored'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `LAP::Validator::Validator(double, double, double, bool, double)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglImplication::CglImplication(CglTreeProbingInfo*)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglParam::setINFINIT(double)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglStored::addCut(OsiRowCut const&)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `typeinfo for CglKnapsackCover'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglKnapsackCover::~CglKnapsackCover()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglParam::setEPS_COEFF(double)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglTwomir::setAway(double)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::setMaxLook(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `typeinfo for CglCutGenerator'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `typeinfo for CglGomory'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::setMode(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglTreeProbingInfo::CglTreeProbingInfo(CglTreeProbingInfo const&)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglTreeProbingInfo::~CglTreeProbingInfo()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglStored::~CglStored()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglPreProcess::passInProhibited(char const*, int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglZeroHalf::~CglZeroHalf()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglResidualCapacity::setDoPreproc(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglTreeInfo::CglTreeInfo(CglTreeInfo const&)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::setMaxProbe(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglStored::addCut(double, double, int, int const*, double const*)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::setMaxElementsRoot(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::setMaxElements(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::tightUpper() const'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglGomory::passInOriginalSolver(OsiSolverInterface*)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglClique::CglClique(bool, bool)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglRedSplit::CglRedSplit()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::CglProbing()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglTreeProbingInfo::convert()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglMixedIntegerRounding2::CglMixedIntegerRounding2()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglParam::setMAX_SUPPORT(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglFlowCover::CglFlowCover()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `typeinfo for CglMixedIntegerRounding2'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglCutGenerator::mayGenerateRowCutsInTree() const'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `typeinfo for CglProbing'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglPreProcess::passInMessageHandler(CoinMessageHandler*)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglGomory::CglGomory()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglGomory::setLimitAtRoot(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::getMaxLook() const'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglTwomir::CglTwomir()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::cliqueModel(OsiSolverInterface const*, int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglTreeInfo::CglTreeInfo()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglStored::bestObjective() const'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglStored::CglStored(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::setMaxProbeRoot(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `vtable for CglClique'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglDuplicateRow::outDuplicates(OsiSolverInterface*)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::rowCuts() const'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglPreProcess::CglPreProcess()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::getMaxPass() const'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::setMaxPassRoot(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglTwomir::passInOriginalSolver(OsiSolverInterface*)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglZeroHalf::CglZeroHalf()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::tightLower() const'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglRedSplit2::~CglRedSplit2()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglStored::operator=(CglStored const&)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglStored::CglStored(CglStored const&)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::~CglProbing()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::generateCutsAndModify(OsiSolverInterface const&, OsiCuts&, CglTreeInfo*)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglMixedIntegerRounding2::CglMixedIntegerRounding2(int, bool, int, int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `typeinfo for CglTwomir'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglDuplicateRow::~CglDuplicateRow()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglStored::saveStuff(double, double const*, double const*, double const*)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglPreProcess::cliqueIt(OsiSolverInterface&, double) const'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglStored::CglStored(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglGomory::setAwayAtRoot(double)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `typeinfo for CglClique'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglGMI::CglGMI()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglTreeInfo::~CglTreeInfo()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglRedSplit::~CglRedSplit()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglMixedIntegerRounding2::setDoPreproc(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglFakeClique::CglFakeClique(OsiSolverInterface*, bool)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglDuplicateRow::CglDuplicateRow(OsiSolverInterface*)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglParam::clone() const'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglParam::~CglParam()'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglStored::CglStored(CglStored const&)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to `CglProbing::setMaxPass(int)'<br>
/home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined reference to `CglRedSplit2::CglRedSplit2()'<br>
collect2: error: ld returned 1 exit status<br>
<br>
Gleb<br>
_______________________________________________<br>
Cbc mailing list<br>
<a href="mailto:Cbc@list.coin-or.org" target="_blank">Cbc@list.coin-or.org</a><br>
<a href="http://list.coin-or.org/mailman/listinfo/cbc" rel="noreferrer" target="_blank">http://list.coin-or.org/mailman/listinfo/cbc</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Dr. Ted Ralphs<br>Professor, Lehigh University<br>(610) 628-1280<br>ted 'at' lehigh 'dot' edu<br><a href="http://coral.ie.lehigh.edu/~ted" target="_blank">coral.ie.lehigh.edu/~ted</a><br></div></div>
</div></div></div>