[Cbc] Linking fails rev2265

Ted Ralphs ted at lehigh.edu
Fri Feb 19 18:41:57 EST 2016


Hi Gleb,

It seems to building fine on Travis.

https://travis-ci.org/coin-or/Cbc

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.

Ted

On Thu, Feb 18, 2016 at 12:48 AM, Gleb Belov <gleb.belov at monash.edu> wrote:

> Hi,
>
> the latest revision 2265 does not link for me as before. On XUbuntu 15.04
> 64-bit, g++ 4.9.2. Linking command:
>
> /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:
>
>
> Output:
>
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglCutGenerator::needsOptimalBasis() const'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglResidualCapacity::~CglResidualCapacity()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglMixedIntegerRounding2::~CglMixedIntegerRounding2()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglPreProcess::originalColumns()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglGMIParam::setMAX_SUPPORT_REL(double)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglStored::~CglStored()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `typeinfo for CglImplication'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglPreProcess::addCutGenerator(CglCutGenerator*)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglImplication::~CglImplication()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglTwomir::~CglTwomir()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglPreProcess::passInRowTypes(char const*, int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglTreeProbingInfo::fixColumns(OsiSolverInterface&) const'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::setMaxLookRoot(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglCutGenerator::~CglCutGenerator()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglGomory::setLimit(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglTwomir::setAwayAtRoot(double)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglKnapsackCover::createCliques(OsiSolverInterface&, int, int, bool)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglLandP::CglLandP(CglLandP::Parameters const&,
> LAP::Validator const&)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglPreProcess::~CglPreProcess()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglPreProcess::postProcess(OsiSolverInterface&, bool)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglGMI::~CglGMI()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglFakeClique::~CglFakeClique()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglLandP::~CglLandP()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglTreeProbingInfo::CglTreeProbingInfo(OsiSolverInterface const*)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglResidualCapacity::CglResidualCapacity()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `typeinfo for CglFlowCover'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::getMaxProbe() const'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglKnapsackCover::CglKnapsackCover()'
> /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*)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `typeinfo for CglParam'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglTreeProbingInfo::packDown()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglGomory::getLimit() const'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglRedSplit2Param::setMaxNonzeroesTab(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglGomory::~CglGomory()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglLandP::Parameters::Parameters()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglPreProcess::preProcessNonDefault(OsiSolverInterface&, int, int, int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::setUsingObjective(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::setRowCuts(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglParam::setEPS(double)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglFlowCover::~CglFlowCover()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `typeinfo for CglStored'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `LAP::Validator::Validator(double, double, double, bool,
> double)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglImplication::CglImplication(CglTreeProbingInfo*)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglParam::setINFINIT(double)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglStored::addCut(OsiRowCut const&)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `typeinfo for CglKnapsackCover'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglKnapsackCover::~CglKnapsackCover()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglParam::setEPS_COEFF(double)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglTwomir::setAway(double)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::setMaxLook(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `typeinfo for CglCutGenerator'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `typeinfo for CglGomory'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::setMode(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglTreeProbingInfo::CglTreeProbingInfo(CglTreeProbingInfo const&)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglTreeProbingInfo::~CglTreeProbingInfo()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglStored::~CglStored()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglPreProcess::passInProhibited(char const*, int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglZeroHalf::~CglZeroHalf()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglResidualCapacity::setDoPreproc(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglTreeInfo::CglTreeInfo(CglTreeInfo const&)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::setMaxProbe(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglStored::addCut(double, double, int, int const*, double
> const*)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::setMaxElementsRoot(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::setMaxElements(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::tightUpper() const'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglGomory::passInOriginalSolver(OsiSolverInterface*)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglClique::CglClique(bool, bool)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglRedSplit::CglRedSplit()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::CglProbing()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglTreeProbingInfo::convert()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglMixedIntegerRounding2::CglMixedIntegerRounding2()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglParam::setMAX_SUPPORT(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglFlowCover::CglFlowCover()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `typeinfo for CglMixedIntegerRounding2'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglCutGenerator::mayGenerateRowCutsInTree() const'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `typeinfo for CglProbing'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglPreProcess::passInMessageHandler(CoinMessageHandler*)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglGomory::CglGomory()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglGomory::setLimitAtRoot(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::getMaxLook() const'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglTwomir::CglTwomir()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::cliqueModel(OsiSolverInterface const*, int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglTreeInfo::CglTreeInfo()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglStored::bestObjective() const'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglStored::CglStored(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::setMaxProbeRoot(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `vtable for CglClique'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglDuplicateRow::outDuplicates(OsiSolverInterface*)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::rowCuts() const'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglPreProcess::CglPreProcess()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::getMaxPass() const'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::setMaxPassRoot(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglTwomir::passInOriginalSolver(OsiSolverInterface*)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglZeroHalf::CglZeroHalf()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::tightLower() const'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglRedSplit2::~CglRedSplit2()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglStored::operator=(CglStored const&)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglStored::CglStored(CglStored const&)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::~CglProbing()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::generateCutsAndModify(OsiSolverInterface const&, OsiCuts&,
> CglTreeInfo*)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglMixedIntegerRounding2::CglMixedIntegerRounding2(int, bool,
> int, int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `typeinfo for CglTwomir'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglDuplicateRow::~CglDuplicateRow()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglStored::saveStuff(double, double const*, double const*, double const*)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglPreProcess::cliqueIt(OsiSolverInterface&, double) const'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglStored::CglStored(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglGomory::setAwayAtRoot(double)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `typeinfo for CglClique'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglGMI::CglGMI()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglTreeInfo::~CglTreeInfo()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglRedSplit::~CglRedSplit()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglMixedIntegerRounding2::setDoPreproc(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglFakeClique::CglFakeClique(OsiSolverInterface*, bool)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglDuplicateRow::CglDuplicateRow(OsiSolverInterface*)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglParam::clone() const'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglParam::~CglParam()'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglStored::CglStored(CglStored const&)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbc.so: undefined reference to
> `CglProbing::setMaxPass(int)'
> /home/bg/Documents/prj/coin-Cbc-2.9/lib/libCbcSolver.so: undefined
> reference to `CglRedSplit2::CglRedSplit2()'
> collect2: error: ld returned 1 exit status
>
> Gleb
> _______________________________________________
> Cbc mailing list
> Cbc at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/cbc
>



-- 
Dr. Ted Ralphs
Professor, Lehigh University
(610) 628-1280
ted 'at' lehigh 'dot' edu
coral.ie.lehigh.edu/~ted
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/cbc/attachments/20160219/528c0c1a/attachment-0001.html>


More information about the Cbc mailing list