[FlopCpp] How to compile examples?

Antonello Lobianco (not reply) blackhole at lobianco.org
Thu Feb 26 08:23:25 EST 2015


Hello to all.
I just installed FlopC++ in Linux (Ubuntu 14:04 64 bit if that matter)
using prefix=/usr in configure.
Running "make test" seems to work without issues.

I am now trying to get a independent manual compilation of the
transport.cpp example[1] but I end up with a serie of undefined references
from ld.

The command I run to try to compile transport.cpp is:

g++ -I /usr/include/coin transport.cpp -lCoinUtils -lOsi -lClp
-lClpSolver -lOsiClp -lOsiCommonTests -lCbc -lCbcSolver -lCgl -lOsiCbc
-lFlopCpp -o transport

The output is:
lobianco at lobianco-officeLaptopLatitude:~/temp/flop++$ g++ -I
/usr/include/coin transport.cpp -lCoinUtils -lOsi -lClp -lClpSolver
-lOsiClp -lOsiCommonTests -lCbc -lCbcSolver -lCgl -lOsiCbc -lFlopCpp -o
transport
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libOsiClp.so: undefined
reference to `ClpSimplex::deleteRim(int)'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libOsiClp.so: undefined
reference to `ClpSimplex::setInfeasibilityCost(double)'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libOsiClp.so: undefined
reference to `ClpSimplex::cleanup(int)'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libOsiClp.so: undefined
reference to `ClpSimplex::loadProblem(ClpMatrixBase const&, double const*,
double const*, double const*, double const*, double const*, double const*)'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libOsiClp.so: undefined
reference to `ClpPresolve::~ClpPresolve()'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libOsiClp.so: undefined
reference to `OsiSolverInterface::reducedCostFix(double, bool)'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libOsiClp.so: undefined
reference to `ClpSimplex::checkSolutionInternal()'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libOsiClp.so: undefined
reference to `ClpModel::times(double, double const*, double*) const'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libOsiClp.so: undefined
reference to `ClpSimplex::checkPrimalSolution(double const*, double const*)'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libOsiClp.so: undefined
reference to `ClpSolve::operator=(ClpSolve const&)'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libOsiClp.so: undefined
reference to `OsiSolverInterface::getRowNames()'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libOsiClp.so: undefined
reference to `OsiRowCut::ub() const'
[...]
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libOsiClp.so: undefined
reference to `ClpNodeStuff::zap(int)'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libOsiClp.so: undefined
reference to `ClpSimplex::resize(int, int)'
collect2: error: ld returned 1 exit status

Also, I have installed on my system glpk. Is there any significant gain in
using glpk vs OsiClp as backend solver engine ? If so, how should I change
the compilation command and the c++ source in order to use glpk ?

Many thanks,
  Antonello Lobianco, Laboratoire d'Economie Forestiére, Nancy

[1]
https://projects.coin-or.org/svn/FlopC++/stable/1.2/FlopCpp/examples/transport.cpp


-- 
Antonello Lobianco
Spedito da un indirizzo non presenziato - Sent from an unattended account
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/flopcpp/attachments/20150226/ee5d6013/attachment.html>


More information about the FlopCpp mailing list