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

Donald Bennett Donald.Bennett at sas.com
Tue Dec 27 16:00:58 EST 2005


Menal.
Thank you for your advice.   I had not made any changes to the original makefile.CYGWIN file. Your suggestion is consistent with advice Matt Galati offered.  I made the following change which resolved the link errors.  

Thank you both.
Don

Change 

CXX := g++ -mno-cygwin 

to

CXX := g++  

-----Original Message-----
From: coin-symphony-bounces at list.coin-or.org [mailto:coin-symphony-bounces at list.coin-or.org] On Behalf Of Menal Guzelsoy
Sent: Tuesday, December 27, 2005 3:54 PM
To: coin-symphony at list.coin-or.org
Subject: Re: [Coin-symphony] Compile Error Symphony OSI (C++) Internface


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):CoinMessageHandle
> r.cpp:(.text+0x30bc): undefined reference to `__imp___iob'
> /cygdrive/c/COIN/lib/libCoin.a(CoinMessageHandler.o):CoinMessageHandle
> r.cpp:(.text+0x333c): undefined reference to `__imp___iob'
> /cygdrive/c/COIN/lib/libCoin.a(CoinPackedMatrix.o):CoinPackedMatrix.cp
> p:(.text+0xe80): undefined reference to `__assert'
> /cygdrive/c/COIN/lib/libCoin.a(CoinPackedMatrix.o):CoinPackedMatrix.cp
> p:(.text+0x2411): undefined reference to `__assert'
> /cygdrive/c/COIN/lib/libCoin.a(CoinPackedMatrix.o):CoinPackedMatrix.cp
> p:(.text+0x3530): undefined reference to `__assert'
> /cygdrive/c/COIN/lib/libCoin.a(CoinPackedMatrix.o):CoinPackedMatrix.cp
> p:(.text+0x3608): undefined reference to `__assert'
> /cygdrive/c/COIN/lib/libCoin.a(CoinPackedMatrix.o):CoinPackedMatrix.cp
> p:(.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):OsiClpSolver
> Interface.cpp:(.text+0x27b): undefined reference to `__assert'
> /cygdrive/c/COIN/lib/libOsiClp.a(OsiClpSolverInterface.o):OsiClpSolver
> Interface.cpp:(.text+0x48a): undefined reference to `__assert'
> /cygdrive/c/COIN/lib/libOsiClp.a(OsiClpSolverInterface.o):OsiClpSolver
> Interface.cpp:(.text+0x580): undefined reference to `__assert'
> /cygdrive/c/COIN/lib/libOsiClp.a(OsiClpSolverInterface.o):OsiClpSolver
> Interface.cpp:(.text+0x615): undefined reference to `__assert'
> /cygdrive/c/COIN/lib/libOsiClp.a(OsiClpSolverInterface.o):OsiClpSolver
> Interface.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.cp
> p:(.text+0x501): undefined reference to `__isctype'
> /cygdrive/c/COIN/lib/libCoin.a(CoinModelUseful2.o):CoinModelUseful2.cp
> p:(.text+0x54f): undefined reference to `__isctype'
> /cygdrive/c/COIN/lib/libCoin.a(CoinModelUseful2.o):CoinModelUseful2.cp
> p:(.text+0x596): undefined reference to `__imp___pctype'
> /cygdrive/c/COIN/lib/libCoin.a(CoinModelUseful2.o):CoinModelUseful2.cp
> p:(.text+0x613): undefined reference to `__imp___pctype'
> /cygdrive/c/COIN/lib/libCoin.a(CoinModelUseful2.o):CoinModelUseful2.cp
> p:(.text+0x637): undefined reference to `__imp___pctype'
> /cygdrive/c/COIN/lib/libCoin.a(CoinModelUseful2.o):CoinModelUseful2.cp
> p:(.text+0x683): undefined reference to `__isctype'
> /cygdrive/c/COIN/lib/libCoin.a(CoinModelUseful2.o):CoinModelUseful2.cp
> p:(.text+0x6dd): undefined reference to `__imp___pctype'
> /cygdrive/c/COIN/lib/libCoin.a(CoinModelUseful2.o):CoinModelUseful2.cp
> p:(.text+0x924): undefined reference to `__isctype'
> /cygdrive/c/COIN/lib/libCoin.a(CoinFactorization2.o):CoinFactorization
> 2.cpp:(.text+0x2817): undefined reference to `__assert'
> /cygdrive/c/COIN/lib/libCoin.a(CoinFactorization2.o):CoinFactorization
> 2.cpp:(.text+0x28fd): undefined reference to `__assert'
> /cygdrive/c/COIN/lib/libCoin.a(CoinFactorization2.o):CoinFactorization
> 2.cpp:(.text+0x29b2): undefined reference to `__assert'
> /cygdrive/c/COIN/lib/libCoin.a(CoinFactorization2.o):CoinFactorization
> 2.cpp:(.text+0x2a9a): undefined reference to `__assert'
> /cygdrive/c/COIN/lib/libCoin.a(CoinFactorization2.o):CoinFactorization
> 2.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.

_______________________________________________
Coin-symphony mailing list
Coin-symphony at list.coin-or.org
http://list.coin-or.org/mailman/listinfo/coin-symphony




More information about the Symphony mailing list