[Cbc] Linking fails rev2265

Gleb Belov gleb.belov at monash.edu
Thu Feb 18 00:48:43 EST 2016


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


More information about the Cbc mailing list