[Coin-symphony] Compile Error Symphony OSI (C++) Internface

Donald Bennett Donald.Bennett at sas.com
Wed Dec 21 17:44:50 EST 2005


Used WINCVS download on 12/18/2005
OS: cygwin
COIN Components successfully compiled/linkeditted: ALPS, CBC, CGL, CLP, IPOPT (including LAPACK, BLAS, HSL, TRON) , OSI, SMI
GLPK-4.8 installed

Attempting to install /coin/symphony with undefined reference errors 
Libraries:  libCoin.a and libOsiClp.a 
For: __assert, __imp___iob, __isctype, __imp___pctype 
Programs: OsiCuts.cpp, CoinMessageHandler.cpp, CoinPackedMatrix.cpp, CoinFileIO.cpp, OsiclpSolverInterface.cpp, CoinModelUserful2, and CoinFactorization2.cpp

There seems to be a pattern, but do not have sufficient C/C++ programming expertise to properly diagnose.  Any guidance is appreciated.

Standard output shown below...

donben at l8729 ~/coin/symphony
$ make
Creating dependency main.d
Creating dependency master.d
Creating dependency master_wrapper.d
Creating dependency master_io.d
Creating dependency master_func.d
Creating dependency tm_func.d
Creating dependency tm_proccomm.d
Creating dependency lp_solver.d
Creating dependency lp_varfunc.d
Creating dependency lp_rowfunc.d
Creating dependency lp_genfunc.d
Creating dependency lp_proccomm.d
Creating dependency lp_wrapper.d
Creating dependency lp_free.d
Creating dependency lp_branch.d
Creating dependency cg_func.d
Creating dependency cg_wrapper.d
Creating dependency cp_proccomm.d
Creating dependency cp_func.d
Creating dependency cp_wrapper.d
Creating dependency timemeas.d
Creating dependency qsortucb.d
Creating dependency qsortucb_i.d
Creating dependency qsortucb_ii.d
Creating dependency qsortucb_id.d
Creating dependency qsortucb_di.d
Creating dependency qsortucb_ic.d
Creating dependency proccomm.d
Creating dependency pack_cut.d
Creating dependency pack_array.d
Compiling master.c
Compiling master_wrapper.c
Compiling master_io.c
Compiling master_func.c
Compiling tm_func.c
Compiling tm_proccomm.c
Compiling lp_solver.c
Compiling lp_varfunc.c
Compiling lp_rowfunc.c
Compiling lp_genfunc.c
Compiling lp_proccomm.c
Compiling lp_wrapper.c
Compiling lp_free.c
Compiling lp_branch.c
Compiling cg_func.c
Compiling cg_wrapper.c
Compiling cp_proccomm.c
Compiling cp_func.c
Compiling cp_wrapper.c
Compiling timemeas.c
Compiling qsortucb.c
Compiling qsortucb_i.c
Compiling qsortucb_ii.c
Compiling qsortucb_id.c
Compiling qsortucb_di.c
Compiling qsortucb_ic.c
Compiling proccomm.c
Compiling pack_cut.c
Compiling pack_array.c
Compiling glpmpl1.c
Compiling glpmpl2.c
Compiling glpmpl3.c
Compiling glpmpl4.c
Compiling glpdmp.c
Compiling glpavl.c
Compiling glprng.c
Compiling glplib1a.c
Compiling glplib2.c
Compiling glplib3.c

Making libsym.a ...

ar: creating /cygdrive/c/coin/symphony/lib/CYGWIN/OSI_CLP/libsym.a

Compiling main.c

Linking symphony ...
/cygdrive/c/COIN/lib/libOsi.a(OsiCuts.o): In function `_ZN7OsiCuts10gutsOfCopyERKS_':
/cygdrive/c/coin/osi/OsiCuts.cpp:62: undefined reference to `__assert'
/cygdrive/c/coin/osi/OsiCuts.cpp:63: undefined reference to `__assert'
/cygdrive/c/coin/osi/OsiCuts.cpp:64: undefined reference to `__assert'
/cygdrive/c/COIN/lib/libOsi.a(OsiCuts.o): In function `_ZN7OsiCuts16gutsOfDestructorEv':
/cygdrive/c/coin/osi/OsiCuts.cpp:86: undefined reference to `__assert'
/cygdrive/c/coin/osi/OsiCuts.cpp:87: undefined reference to `__assert'
/cygdrive/c/COIN/lib/libOsi.a(OsiCuts.o):/cygdrive/c/coin/osi/OsiCuts.cpp:88: more undefined references to `__assert' follow
/cygdrive/c/COIN/lib/libCoin.a(CoinMessageHandler.o):CoinMessageHandler.cpp:(.text+0x30bc): undefined reference to `__imp___iob'
/cygdrive/c/COIN/lib/libCoin.a(CoinMessageHandler.o):CoinMessageHandler.cpp:(.text+0x333c): undefined reference to `__imp___iob'
/cygdrive/c/COIN/lib/libCoin.a(CoinPackedMatrix.o):CoinPackedMatrix.cpp:(.text+0xe80): undefined reference to `__assert'
/cygdrive/c/COIN/lib/libCoin.a(CoinPackedMatrix.o):CoinPackedMatrix.cpp:(.text+0x2411): undefined reference to `__assert'
/cygdrive/c/COIN/lib/libCoin.a(CoinPackedMatrix.o):CoinPackedMatrix.cpp:(.text+0x3530): undefined reference to `__assert'
/cygdrive/c/COIN/lib/libCoin.a(CoinPackedMatrix.o):CoinPackedMatrix.cpp:(.text+0x3608): undefined reference to `__assert'
/cygdrive/c/COIN/lib/libCoin.a(CoinPackedMatrix.o):CoinPackedMatrix.cpp:(.text+0x4e02): undefined reference to `__assert'
/cygdrive/c/COIN/lib/libCoin.a(CoinPackedMatrix.o):CoinPackedMatrix.cpp:(.text+0xb061): more undefined references to `__assert' follow
/cygdrive/c/COIN/lib/libCoin.a(CoinFileIO.o):CoinFileIO.cpp:(.text+0xb41): undefined reference to `__imp___iob'
/cygdrive/c/COIN/lib/libCoin.a(CoinFileIO.o):CoinFileIO.cpp:(.text+0x12ea): undefined reference to `__imp___iob'
/cygdrive/c/COIN/lib/libOsiClp.a(OsiClpSolverInterface.o):OsiClpSolverInterface.cpp:(.text+0x27b): undefined reference to `__assert'
/cygdrive/c/COIN/lib/libOsiClp.a(OsiClpSolverInterface.o):OsiClpSolverInterface.cpp:(.text+0x48a): undefined reference to `__assert'
/cygdrive/c/COIN/lib/libOsiClp.a(OsiClpSolverInterface.o):OsiClpSolverInterface.cpp:(.text+0x580): undefined reference to `__assert'
/cygdrive/c/COIN/lib/libOsiClp.a(OsiClpSolverInterface.o):OsiClpSolverInterface.cpp:(.text+0x615): undefined reference to `__assert'
/cygdrive/c/COIN/lib/libOsiClp.a(OsiClpSolverInterface.o):OsiClpSolverInterface.cpp:(.text+0x6b2): undefined reference to `__assert'
/cygdrive/c/COIN/lib/libOsiClp.a(OsiClpSolverInterface.o):OsiClpSolverInterface.cpp:(.text+0x11cb):more undefined references to `__assert' follow
/cygdrive/c/COIN/lib/libCoin.a(CoinModelUseful2.o):CoinModelUseful2.cpp:(.text+0x501): undefined reference to `__isctype'
/cygdrive/c/COIN/lib/libCoin.a(CoinModelUseful2.o):CoinModelUseful2.cpp:(.text+0x54f): undefined reference to `__isctype'
/cygdrive/c/COIN/lib/libCoin.a(CoinModelUseful2.o):CoinModelUseful2.cpp:(.text+0x596): undefined reference to `__imp___pctype'
/cygdrive/c/COIN/lib/libCoin.a(CoinModelUseful2.o):CoinModelUseful2.cpp:(.text+0x613): undefined reference to `__imp___pctype'
/cygdrive/c/COIN/lib/libCoin.a(CoinModelUseful2.o):CoinModelUseful2.cpp:(.text+0x637): undefined reference to `__imp___pctype'
/cygdrive/c/COIN/lib/libCoin.a(CoinModelUseful2.o):CoinModelUseful2.cpp:(.text+0x683): undefined reference to `__isctype'
/cygdrive/c/COIN/lib/libCoin.a(CoinModelUseful2.o):CoinModelUseful2.cpp:(.text+0x6dd): undefined reference to `__imp___pctype'
/cygdrive/c/COIN/lib/libCoin.a(CoinModelUseful2.o):CoinModelUseful2.cpp:(.text+0x924): undefined reference to `__isctype'
/cygdrive/c/COIN/lib/libCoin.a(CoinFactorization2.o):CoinFactorization2.cpp:(.text+0x2817): undefined reference to `__assert'
/cygdrive/c/COIN/lib/libCoin.a(CoinFactorization2.o):CoinFactorization2.cpp:(.text+0x28fd): undefined reference to `__assert'
/cygdrive/c/COIN/lib/libCoin.a(CoinFactorization2.o):CoinFactorization2.cpp:(.text+0x29b2): undefined reference to `__assert'
/cygdrive/c/COIN/lib/libCoin.a(CoinFactorization2.o):CoinFactorization2.cpp:(.text+0x2a9a): undefined reference to `__assert'
/cygdrive/c/COIN/lib/libCoin.a(CoinFactorization2.o):CoinFactorization2.cpp:(.text+0x2b45): undefined reference to `__assert'
/cygdrive/c/COIN/lib/libCoin.a(CoinFactorization2.o):CoinFactorization2.cpp:(.text+0x2e81): more undefined references to `__assert' follow
collect2: ld returned 1 exit status
make[1]: *** [/cygdrive/c/coin/symphony/bin/CYGWIN/OSI_CLP/symphony] Error 1
make: *** [all] Error 2

donben at l8729 ~/coin/symphony
$

Donald Bennett
Principal Analytical Consultant
office: 908 470 0080  X8245
mobile: 732 236 9699
donald.bennett at sas.com






More information about the Symphony mailing list