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

Menal Guzelsoy megb at lehigh.edu
Tue Dec 27 15:54:17 EST 2005


Donald,

Did you compile the COIN libraries using MinGW run-time libraries? Have you
changed anything in Makefile.CYGWIN file? I am not experienced with
Cygwin but with a quick googling it seems that, the reported errors may appear
if COIN libraries are compiled as mingw32 (using -mno-cygwin flag) 
application.
SYMPHONY by default depends on Cygwin run-time libraries which, in turn, may
lead the linking problem.

Menal.

Quoting Donald Bennett <Donald.Bennett at sas.com>:

> 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
>
>
>
> _______________________________________________
> Coin-symphony mailing list
> Coin-symphony at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/coin-symphony
>



----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.




More information about the Symphony mailing list