[Clp] Compiling Clp with Intel C++

Michel Tcheou pompeu at cepel.br
Mon Mar 17 10:24:41 EDT 2008


Hi,

 

I have accomplished to compile the Clp lib and its dependencies using the
Intel c++ compiler, but when I compile one of the examples calling using the
Clp lib such as "minimum.cpp" a linkedition problem occurs as described
below. I tried to change some configurations of the compiler but was
unsuccessful. So I would like to know if someone experienced the same
problem and could help me to solve it.

 

Thanks in advance,

 

Michel

 

Linkedition problem:

 

Message 1  remark #11001: performing single-file optimizations ipo 
Message 2  remark #11005: generating object file ipo_32606obj.obj ipo 
Error 3  error LNK2005: _main already defined in ipo_32606obj.obj
libClp.lib(ClpMain.obj)  
Error 4  error LNK2001: unresolved external symbol "public: __thiscall
CbcOrClpParam::~CbcOrClpParam(void)" ( <mailto:??1CbcOrClpParam@@QAE at XZ>
??1CbcOrClpParam@@QAE at XZ) libClp.lib(ClpMain.obj)  
Error 5  error LNK2001: unresolved external symbol "class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > __cdecl CoinReadGetCommand(int,char const * * const)"
(
<mailto:?CoinReadGetCommand@@YA?AV?$basic_string at DU?$char_traits at D@std@@V?$a
llocator at D@2@@std@@HQAPBD at Z>
?CoinReadGetCommand@@YA?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator
@D at 2@@std@@HQAPBD at Z) libClp.lib(ClpMain.obj)  
Error 6  error LNK2001: unresolved external symbol "public: int __thiscall
CbcOrClpParam::matches(class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >)const " (
<mailto:?matches at CbcOrClpParam@@QBEHV?$basic_string at DU?$char_traits at D@std@@V
?$allocator at D@2@@std@@@Z>
?matches at CbcOrClpParam@@QBEHV?$basic_string at DU?$char_traits at D@std@@V?$alloca
tor at D@2@@std@@@Z) libClp.lib(ClpMain.obj)  
Error 7  error LNK2001: unresolved external symbol "public: class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > __thiscall CbcOrClpParam::matchName(void)const " (
<mailto:?matchName at CbcOrClpParam@@QBE?AV?$basic_string at DU?$char_traits at D@std
@@V?$allocator at D@2@@std@@XZ>
?matchName at CbcOrClpParam@@QBE?AV?$basic_string at DU?$char_traits at D@std@@V?$all
ocator at D@2@@std@@XZ) libClp.lib(ClpMain.obj)  
Error 8  error LNK2001: unresolved external symbol "public: void __thiscall
CbcOrClpParam::printLongHelp(void)const " (
<mailto:?printLongHelp at CbcOrClpParam@@QBEXXZ>
?printLongHelp at CbcOrClpParam@@QBEXXZ) libClp.lib(ClpMain.obj)  
Error 9  error LNK2001: unresolved external symbol "public: __thiscall
CbcOrClpParam::CbcOrClpParam(class CbcOrClpParam const &)" (
<mailto:??0CbcOrClpParam@@QAE at ABV0@@Z> ??0CbcOrClpParam@@QAE at ABV0@@Z)
libClp.lib(ClpMain.obj)  
Error 10  error LNK2001: unresolved external symbol "class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > __cdecl CoinReadGetString(int,char const * * const)"
(
<mailto:?CoinReadGetString@@YA?AV?$basic_string at DU?$char_traits at D@std@@V?$al
locator at D@2@@std@@HQAPBD at Z>
?CoinReadGetString@@YA?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator@
D at 2@@std@@HQAPBD at Z) libClp.lib(ClpMain.obj)  
Error 11  error LNK2001: unresolved external symbol "public: int __thiscall
CbcOrClpParam::parameterOption(class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >)const " (
<mailto:?parameterOption at CbcOrClpParam@@QBEHV?$basic_string at DU?$char_traits@
D at std@@V?$allocator at D@2@@std@@@Z>
?parameterOption at CbcOrClpParam@@QBEHV?$basic_string at DU?$char_traits at D@std@@V
?$allocator at D@2@@std@@@Z) libClp.lib(ClpMain.obj)  
Error 12  error LNK2001: unresolved external symbol "public: void __thiscall
CbcOrClpParam::setCurrentOption(int,bool)" (
<mailto:?setCurrentOption at CbcOrClpParam@@QAEXH_N at Z>
?setCurrentOption at CbcOrClpParam@@QAEXH_N at Z) libClp.lib(ClpMain.obj)  
Error 13  error LNK2001: unresolved external symbol "int __cdecl
CoinReadGetIntField(int,char const * * const,int *)" (
<mailto:?CoinReadGetIntField@@YAHHQAPBDPAH at Z>
?CoinReadGetIntField@@YAHHQAPBDPAH at Z) libClp.lib(ClpMain.obj)  
Error 14  error LNK2001: unresolved external symbol "public: int __thiscall
CbcOrClpParam::setIntParameter(class ClpSimplex *,int)" (
<mailto:?setIntParameter at CbcOrClpParam@@QAEHPAVClpSimplex@@H at Z>
?setIntParameter at CbcOrClpParam@@QAEHPAVClpSimplex@@H at Z)
libClp.lib(ClpMain.obj)  
Error 15  error LNK2001: unresolved external symbol "double __cdecl
CoinReadGetDoubleField(int,char const * * const,int *)" (
<mailto:?CoinReadGetDoubleField@@YANHQAPBDPAH at Z>
?CoinReadGetDoubleField@@YANHQAPBDPAH at Z) libClp.lib(ClpMain.obj)  
Error 16  error LNK2001: unresolved external symbol "public: int __thiscall
CbcOrClpParam::setDoubleParameter(class ClpSimplex *,double)" (
<mailto:?setDoubleParameter at CbcOrClpParam@@QAEHPAVClpSimplex@@N at Z>
?setDoubleParameter at CbcOrClpParam@@QAEHPAVClpSimplex@@N at Z)
libClp.lib(ClpMain.obj)  
Error 17  error LNK2001: unresolved external symbol "public: void __thiscall
CbcOrClpParam::printOptions(void)const " (
<mailto:?printOptions at CbcOrClpParam@@QBEXXZ>
?printOptions at CbcOrClpParam@@QBEXXZ) libClp.lib(ClpMain.obj)  
Error 18  error LNK2001: unresolved external symbol "public: void __thiscall
CbcOrClpParam::printString(void)const " (
<mailto:?printString at CbcOrClpParam@@QBEXXZ>
?printString at CbcOrClpParam@@QBEXXZ) libClp.lib(ClpMain.obj)  
Error 19  error LNK2001: unresolved external symbol "void __cdecl
CoinReadPrintit(char const *)" ( <mailto:?CoinReadPrintit@@YAXPBD at Z>
?CoinReadPrintit@@YAXPBD at Z) libClp.lib(ClpMain.obj)  
Error 20  error LNK2001: unresolved external symbol "int __cdecl
mainTest(int,char const * * const,int,class ClpSimplex,bool,int,bool)" (
<mailto:?mainTest@@YAHHQAPBDHVClpSimplex@@_NH2 at Z>
?mainTest@@YAHHQAPBDHVClpSimplex@@_NH2 at Z) libClp.lib(ClpMain.obj)  
Error 21  error LNK2001: unresolved external symbol "public: void __thiscall
CbcOrClpParam::setStringValue(class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >)" (
<mailto:?setStringValue at CbcOrClpParam@@QAEXV?$basic_string at DU?$char_traits at D
@std@@V?$allocator at D@2@@std@@@Z>
?setStringValue at CbcOrClpParam@@QAEXV?$basic_string at DU?$char_traits at D@std@@V?
$allocator at D@2@@std@@@Z) libClp.lib(ClpMain.obj)  
Error 22  error LNK2001: unresolved external symbol "int __cdecl
whichParam(enum CbcOrClpParameterType,int,class CbcOrClpParam * const)" (
<mailto:?whichParam@@YAHW4CbcOrClpParameterType@@HQAVCbcOrClpParam@@@Z>
?whichParam@@YAHW4CbcOrClpParameterType@@HQAVCbcOrClpParam@@@Z)
libClp.lib(ClpMain.obj)  
Error 23  error LNK2001: unresolved external symbol "void __cdecl
saveSolution(class ClpSimplex const *,class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >)" (
<mailto:?saveSolution@@YAXPBVClpSimplex@@V?$basic_string at DU?$char_traits at D@s
td@@V?$allocator at D@2@@std@@@Z>
?saveSolution@@YAXPBVClpSimplex@@V?$basic_string at DU?$char_traits at D@std@@V?$a
llocator at D@2@@std@@@Z) libClp.lib(ClpMain.obj)  
Error 24  error LNK2001: unresolved external symbol "public: __thiscall
CbcOrClpParam::CbcOrClpParam(void)" ( <mailto:??0CbcOrClpParam@@QAE at XZ>
??0CbcOrClpParam@@QAE at XZ) libClp.lib(ClpMain.obj)  
Error 25  error LNK2001: unresolved external symbol "void __cdecl
establishParams(int &,class CbcOrClpParam * const)" (
<mailto:?establishParams@@YAXAAHQAVCbcOrClpParam@@@Z>
?establishParams@@YAXAAHQAVCbcOrClpParam@@@Z) libClp.lib(ClpMain.obj)  
Error 26  error LNK2001: unresolved external symbol "public: void __thiscall
CbcOrClpParam::setDoubleValue(double)" (
<mailto:?setDoubleValue at CbcOrClpParam@@QAEXN at Z>
?setDoubleValue at CbcOrClpParam@@QAEXN at Z) libClp.lib(ClpMain.obj)  
Error 27  error LNK2001: unresolved external symbol "public: void __thiscall
CbcOrClpParam::setIntValue(int)" (
<mailto:?setIntValue at CbcOrClpParam@@QAEXH at Z>
?setIntValue at CbcOrClpParam@@QAEXH at Z) libClp.lib(ClpMain.obj)  
Error 28  fatal error LNK1120: 24 unresolved externals
C:\newave\!BibliotecasOtimi\COIN\testeMPS\testeMPS\Release/testeMPS.exe  

 


     _________________________________________________________________
     AVISO
   Esta mensagem é destinada exclusivamente a(s) pessoa(s) indicada(s)
   como destinatário(s), podendo conter informações confidenciais,
   protegidas por lei.
   A transmissão incorreta da mensagem não acarreta a perda de sua
   confidencialidade.
   Caso esta mensagem tenha sido recebida por engano, solicitamos que
   seja devolvida ao remetente e apagada imediatamente de seu sistema. É
   vedado a qualquer pessoa que não seja destinatário, usar, revelar,
   distribuir ou copiar ainda que parcialmente esta mensagem.
     _________________________________________________________________
     DISCLAIMER
   This message is destined exclusively to the intended receiver. It may
   contain confidential or legally protected information.
   The incorrect transmission of this message does not mean loss of its
   confidentiality.
   If this message is received by mistake, please send it back to the
   sender and delete it from your system immediately. It is forbidden to
   any person who is not the intended receiver to use, reveal,
   distribute, or copy any part of this message.
     _________________________________________________________________
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/clp/attachments/20080317/d1a591b1/attachment.html>


More information about the Clp mailing list