<div dir="ltr">Hi!<div><br></div><div>I've had success using CLP via Julia JuMP API, but now i'm trying to use C++ for faster model building (column generation scheme).</div><div><br></div><div>I'm on Mac OS X El Capitan with newest XCode and command line tools. I built CLP 1.16 as described on</div><div><a href="https://projects.coin-or.org/Clp" target="_blank">https://projects.coin-or.org/Clp</a> with make, make test and make install. Everything went fine and installation was successful.</div><div><br></div><div>I am trying to build one of the examples; specifically <a href="https://projects.coin-or.org/Clp/browser/trunk/Clp/examples/addColumns.cpp" target="_blank">https://projects.coin-or.org/Clp/browser/trunk/Clp/examples/addColumns.cpp</a></div><div>to fiddle around with the C++ API.</div><div><br></div><div>I set up search paths for header files and libraries (see picture link) for my project.</div><div><br></div><div><a href="https://i.imgur.com/FdSdNNR.png">https://i.imgur.com/FdSdNNR.png</a><br></div><div><br></div><div>This got away error "ClpSimplex.hpp file not found". So I was really hopeful that that is all the configurating I need to do.</div><div><br></div><div>But still my build fails. My error log is (main.cpp is my project file name):</div><div><br></div><div>
<p class=""><b>Undefined symbols for architecture x86_64:</b></p>
<p class="">  <font size="1">"ClpSimplex::loadProblem(CoinModel&, bool)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpSimplex::setRowLower(int, double)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpSimplex::setRowUpper(int, double)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpSimplex::initialSolve()", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpSimplex::allSlackBasis(bool)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpSimplex::dual(int, int)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpSimplex::resize(int, int)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpSimplex::readMps(char const*, bool, bool)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpSimplex::ClpSimplex(ClpSimplex const&, int)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpSimplex::ClpSimplex(bool)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpSimplex::~ClpSimplex()", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpSimplex::operator=(ClpSimplex const&)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpModel::addColumns(CoinModel&, bool, bool)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpModel::addColumns(CoinBuild const&, bool, bool)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpModel::deleteColumns(int, int const*)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpModel::addRows(int, double const*, double const*, CoinPackedVectorBase const* const*)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "ClpModel::addColumn(int, int const*, double const*, double, double, double)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "CoinBuild::addColumn(int, int const*, double const*, double, double, double)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "CoinBuild::CoinBuild()", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "CoinBuild::~CoinBuild()", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "CoinModel::setRowBounds(int, double, double)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "CoinModel::addColumn(int, int const*, double const*, double, double, double, char const*, bool)", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "CoinModel::CoinModel()", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">  "CoinModel::~CoinModel()", referenced from:</font></p>
<p class=""><font size="1">      _main in main.o</font></p>
<p class=""><font size="1">ld: symbol(s) not found for architecture x86_64</font></p>
<p class=""><font size="1"><b>clang: error: linker command failed with exit code 1 (use -v to see invocation)</b></font></p><p class="">Sadly i'm still quite new to C++ so I haven't been able to pinpoint what the problem is. Could it be something trivial? Do I need something else when building C++ project with CLP other than search setup for Header/Library paths? Maybe someone else has had similar problem with mac os x & XCode. </p><p class="">Any ideas are helpful! Cheers,</p><p class="">Jesse</p></div>







</div>