[FlopCpp] Errors with building test and examples

J P Fasano jpfasano at us.ibm.com
Sat Sep 9 07:30:43 EDT 2006


> I am working under windows XP with cygwin.
> The ./configure went through without an error.
> I had to copy the file 'config_coinutils.h'

You should not have to copy this file.
I was able to recreate this problem.
It seems that there were changes to Makefile.[am,in] in other projects
(like Cbc and Clp) in July that were not made in FlopCpp.
I've updated Makefile.am and Makefile.in in FlopCpp's trunk so it should no
longer be necessary to copy config_coinutils.h.

Makefile.am now adds the include directory:
   -I`$(CYGPATH_W) $(COINUTILSOBJDIR)/inc`
so config_coinutils.h no longer needs to be copied.


> If I do 'make test' in the FlopC++ root
> directory or if I do 'make' in
> the directory
> Coin-FlopC++/FlopCpp/test I get the
> following error messages written in
> 1:

I am also getting these errors and have not yet had a chance to try to
debug.
'make test' is working on linux, so the problem has something to do with
cygwin.

>
> If I do a 'make' in the example directory Coin-FlopC++/FlopCpp/examples
> I get the error messages written in 2:
>
>
> Has anybody any idea how to fix these errors?
>
> Thanks a lot for any help,
> Franz
>
>
>
> 1: Error after executing 'make test' :
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Osi/src/OsiCbc/.libs/libOsiCbc.a(OsiCbcSolverInterface.o):OsiCbcSolver
> Interface.cpp:(.text+0x832): undefined reference to
> `OsiClpSolverInterface::~OsiClpSolverInterface()'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Osi/src/OsiCbc/.libs/libOsiCbc.a(OsiCbcSolverInterface.o):OsiCbcSolver
> Interface.cpp:(.text+0x861): undefined reference to
> `OsiClpSolverInterface::OsiClpSolverInterface()'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Osi/src/OsiCbc/.libs/libOsiCbc.a(OsiCbcSolverInterface.o):OsiCbcSolver
> Interface.cpp:(.text+0x8ba): undefined reference to
> `OsiClpSolverInterface::~OsiClpSolverInterface()'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Osi/src/OsiCbc/.libs/libOsiCbc.a(OsiCbcSolverInterface.o):OsiCbcSolver
> Interface.cpp:(.text+0xae2): undefined reference to
> `OsiClpSolverInterface::~OsiClpSolverInterface()'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Osi/src/OsiCbc/.libs/libOsiCbc.a(OsiCbcSolverInterface.o):OsiCbcSolver
> Interface.cpp:(.text+0xb21): undefined reference to
> `OsiClpSolverInterface::OsiClpSolverInterface()'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Osi/src/OsiCbc/.libs/libOsiCbc.a(OsiCbcSolverInterface.o):OsiCbcSolver
> Interface.cpp:(.text+0xb7a): undefined reference to
> `OsiClpSolverInterface::~OsiClpSolverInterface()'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcModel.o):CbcModel.cpp:(.text+0x98b):
> undefined reference to `OsiClpSolverInterface::getModelPtr() const'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcModel.o):CbcModel.cpp:(.text+0xb9b2):
> undefined reference to `OsiClpSolverInterface::getModelPtr() const'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcModel.o):CbcModel.cpp:(.text+0x15454):
> undefined reference to
> `OsiClpSolverInterface::setSpecialOptions(unsigned int)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcModel.o):CbcModel.cpp:(.text+0x17b5d):
> undefined reference to `OsiClpSolverInterface::getModelPtr() const'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcModel.o):CbcModel.cpp:(.text+0x17ba3):
> undefined reference to `ClpPresolve::ClpPresolve()'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcModel.o):CbcModel.cpp:(.text+0x17bea):
> undefined reference to `ClpPresolve::presolvedModel(ClpSimplex&, double,
> bool, int, bool, bool)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcModel.o):CbcModel.cpp:(.text+0x17c14):
> undefined reference to `ClpPresolve::originalColumns() const'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcModel.o):CbcModel.cpp:(.text+0x17c56):
> undefined reference to
> `OsiClpSolverInterface::OsiClpSolverInterface(ClpSimplex*, bool)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcModel.o):CbcModel.cpp:(.text+0x17d0b):
> undefined reference to
> `OsiClpSolverInterface::setSpecialOptions(unsigned int)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcModel.o):CbcModel.cpp:(.text+0x17e48):
> undefined reference to `ClpPresolve::~ClpPresolve()'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcModel.o):CbcModel.cpp:(.text+0x1817d):
> undefined reference to `ClpPresolve::~ClpPresolve()'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcModel.o):CbcModel.cpp:(.text+0x18312):
> undefined reference to `ClpPresolve::~ClpPresolve()'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcModel.o):CbcModel.cpp:(.text+0x19b24):
> undefined reference to `OsiClpSolverInterface::getModelPtr() const'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcModel.o):CbcModel.cpp:(.text+0x19b2c):
> undefined reference to `ClpModel::dropNames()'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcStrategy.o):CbcStrategy.cpp:(.text+0x1409):
> undefined reference to `OsiClpSolverInterface::getModelPtr() const'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcStrategy.o):CbcStrategy.cpp:(.text+0x1411):
> undefined reference to `ClpSimplex::defaultFactorizationFrequency()'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcStrategy.o):CbcStrategy.cpp:(.text+0x1652):
> undefined reference to `OsiClpSolverInterface::getModelPtr() const'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcStrategy.o):CbcStrategy.cpp:(.text+0x166a):
> undefined reference to `ClpSimplex::tightenPrimalBounds(double, int)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcStrategy.o):CbcStrategy.cpp:(.text+0x1835):
> undefined reference to `ClpSimplex::dual(int, int)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcNode.o):CbcNode.cpp:(.text+0x3cea):
> undefined reference to `OsiClpSolverInterface::getModelPtr() const'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcNode.o):CbcNode.cpp:(.text+0x3e0c):
> undefined reference to `ClpSimplexOther::crunch(double*, int*, int*,
> int&, bool, bool)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcNode.o):CbcNode.cpp:(.text+0x3ea5):
> undefined reference to `ClpSimplex::primal(int, int)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcNode.o):CbcNode.cpp:(.text+0x3edd):
> undefined reference to `ClpModel::setMaximumIterations(int)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcNode.o):CbcNode.cpp:(.text+0x4095):
> undefined reference to `ClpSimplex::strongBranching(int, int const*,
> double*, double*, double**, int*, int*, bool, bool, int)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcNode.o):CbcNode.cpp:(.text+0x41b9):
> undefined reference to `ClpSimplex::~ClpSimplex()'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcNode.o):CbcNode.cpp:(.text+0x76c3):
> undefined reference to
> `OsiClpSolverInterface::setSpecialOptions(unsigned int)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcNode.o):CbcNode.cpp:(.text+0x7b6e):
> undefined reference to
> `OsiClpSolverInterface::setSpecialOptions(unsigned int)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcNode.o):CbcNode.cpp:(.text+0x8517):
> undefined reference to
> `OsiClpSolverInterface::setSpecialOptions(unsigned int)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcNode.o):CbcNode.cpp:(.text+0x9e02):
> undefined reference to
> `OsiClpSolverInterface::setSpecialOptions(unsigned int)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcNode.o):CbcNode.cpp:(.text+0xa319):
> undefined reference to
> `OsiClpSolverInterface::setSpecialOptions(unsigned int)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcNode.o):CbcNode.cpp:(.text+0xa33b): more
> undefined references to
> `OsiClpSolverInterface::setSpecialOptions(unsigned int)' follow
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcHeuristic.o):CbcHeuristic.cpp:(.text+0x2d4a)
> : undefined reference to
> `OsiClpSolverInterface::setupForRepeatedUse(int, int)'
> /cygdrive/d/MeinZeug/ILP-Solver-Vergleich/Coin-OR/Coin-FlopC++/FlopCpp/.
> ./Cbc/src/.libs/libCbc.a(CbcHeuristic.o):CbcHeuristic.cpp:(.text+0x2d6f)
> : undefined reference to
> `OsiClpSolverInterface::setSpecialOptions(unsigned int)'
> collect2: ld returned 1 exit status
> make: *** [unitTest.exe] Error 1
>
>
> 2: Error messages after executing 'make' in the example directory:
> $ make
> g++ -g -I../../include -I../include  -L../../lib -L../lib
> -Wl,-rpath,../../lib -Wl,-rpath,../lib -lFlopCpp -lOsi -lOsiClp -lClp
> -lOsiCbc -lCbc -lCoinUtils -lCgl  aircraft.cpp   -o aircraft
> In file included from ../../include/CoinFloatEqual.hpp:10,
>                  from ../../include/CoinPackedVectorBase.hpp:14,
>                  from ../../include/CoinPackedVector.hpp:13,
>                  from ../../include/MP_model.hpp:19,
>                  from ../../include/flopc.hpp:20,
>                  from aircraft.cpp:2:
> ../../include/CoinFinite.hpp: In function `bool CoinIsnan(double)':
> ../../include/CoinFinite.hpp:95: error: `_isnan' undeclared (first use
> this function)
> ../../include/CoinFinite.hpp:95: error: (Each undeclared identifier is
> reported only once for each function it appears in.)
> make: *** [aircraft] Error 1
>
>
>
>
> _______________________________________________
> FlopCpp mailing list
> FlopCpp at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/flopcpp



More information about the FlopCpp mailing list