Posted by
Luca Berardi on
URL: http://quantlib.414.s1.nabble.com/Compiler-poll-tp3647p3656.html
>Luca,
> if you #define BOOST_LIB_DIAGNOSTIC (either by adding it to your
>project configuration or by adding a #define before including the
>ObjectHandler headers) you should get a message from the compiler telling
>
>you which library it's trying to link. This might help diagnose the
>problem...
Just did it, but unfortunately I can't see any useful information in the
new output message.
This is what I get (please note that the linking section has not been modified):
------ Build started: Project: xlProfiloLibWS, Configuration: Release Win32
------
Compiling...
objectContainer.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
Linking to lib file: ObjectHandler-vc71-mt-0_1_0.lib
longstaffSchwarz.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
i_inflationleg.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
i_creditinstrument.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
i_setting.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
i_distribution.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
latticeFunctions.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
Linking to lib file: ObjectHandler-vc71-mt-0_1_0.lib
hullWhiteTree.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
Linking to lib file: ObjectHandler-vc71-mt-0_1_0.lib
discretizedBermudaSwaption.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
Linking to lib file: ObjectHandler-vc71-mt-0_1_0.lib
lmmMontecarloSimulate.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
CMSpricingEngine.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
generalintegral.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
LHPmodel.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
singlecurveonefactormodel.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
multicurveonefactormodel.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
xlwObjectHandler.cpp
c:\Programmi\XLW\xlw\XlfExcel.inl(95) : warning C4244: 'argument' : conversion
from 'double' to 'size_t', possible loss of data
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
Linking to lib file: ObjectHandler-vc71-mt-0_1_0.lib
xlwInterface.cpp
c:\Programmi\XLW\xlw\XlfExcel.inl(95) : warning C4244: 'argument' : conversion
from 'double' to 'size_t', possible loss of data
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
mkdata.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
checkFunction.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
MonteCarloSimulate.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
cpicapfloor.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
cmsInstruments.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
settableCoupon.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
cdocoupon.cpp
Linking to lib file: QuantLib-vc71-mt-0_3_8.lib
Linking...
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : error LNK2005: "public:
unsigned int __thiscall std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >::size(void)const " (?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)
already defined in msvcprt.lib(MSVCP71.dll)
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : error LNK2005: "public:
static char * __cdecl std::char_traits<char>::copy(char *,char const *,unsigned
int)" (?copy@?$char_traits@D@std@@SAPADPADPBDI@Z) already defined in msvcprt.lib(MSVCP71.dll)
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : error LNK2005: "protected:
__thiscall std::_String_val<char,class std::allocator<char> >::_String_val<char,class
std::allocator<char> >(class std::allocator<char>)" (??0?$_String_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z)
already defined in msvcprt.lib(MSVCP71.dll)
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : error LNK2005: "public:
unsigned int __thiscall std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)
already defined in msvcprt.lib(MSVCP71.dll)
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : error LNK2005: "protected:
void __thiscall std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >::_Tidy(bool,unsigned int)" (?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEX_NI@Z)
already defined in msvcprt.lib(MSVCP71.dll)
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : error LNK2005: "public:
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
> & __thiscall std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)
already defined in msvcprt.lib(MSVCP71.dll)
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : error LNK2005: "public:
__thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>::~basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)
already defined in msvcprt.lib(MSVCP71.dll)
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : error LNK2005: "public:
__thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
> const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)
already defined in msvcprt.lib(MSVCP71.dll)
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : error LNK2005: "public:
__thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)
already defined in msvcprt.lib(MSVCP71.dll)
libcpd.lib(string.obj) : error LNK2005: "public: __thiscall std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)
already defined in msvcprt.lib(MSVCP71.dll)
libcpd.lib(string.obj) : error LNK2005: "public: __thiscall std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)
already defined in msvcprt.lib(MSVCP71.dll)
libcpd.lib(string.obj) : error LNK2005: "public: __thiscall std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)
already defined in msvcprt.lib(MSVCP71.dll)
libcpd.lib(string.obj) : error LNK2005: "public: char const * __thiscall
std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>::c_str(void)const " (?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ)
already defined in msvcprt.lib(MSVCP71.dll)
libcpd.lib(string.obj) : error LNK2005: "public: static char * __cdecl std::char_traits<char>::copy(char
*,char const *,unsigned int)" (?copy@?$char_traits@D@std@@SAPADPADPBDI@Z)
already defined in msvcprt.lib(MSVCP71.dll)
libcpd.lib(string.obj) : error LNK2005: "public: unsigned int __thiscall
std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>::size(void)const " (?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)
already defined in msvcprt.lib(MSVCP71.dll)
libcpd.lib(string.obj) : error LNK2005: "protected: void __thiscall std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >::_Tidy(bool,unsigned
int)" (?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEX_NI@Z)
already defined in msvcprt.lib(MSVCP71.dll)
libcpd.lib(string.obj) : error LNK2005: "protected: __thiscall std::_String_val<char,class
std::allocator<char> >::_String_val<char,class std::allocator<char> >(class
std::allocator<char>)" (??0?$_String_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z)
already defined in msvcprt.lib(MSVCP71.dll)
libcpd.lib(string.obj) : error LNK2005: "public: class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >::erase(unsigned int,unsigned
int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)
already defined in msvcprt.lib(MSVCP71.dll)
libcpd.lib(string.obj) : error LNK2005: "public: unsigned int __thiscall
std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)
already defined in msvcprt.lib(MSVCP71.dll)
msvcprt.lib(MSVCP71.dll) : error LNK2005: "bool __cdecl std::operator<<char,struct
std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> > const &)" (??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z)
already defined in ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj)
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : warning LNK4006: "public:
unsigned int __thiscall std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >::size(void)const " (?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : warning LNK4006: "public:
static char * __cdecl std::char_traits<char>::copy(char *,char const *,unsigned
int)" (?copy@?$char_traits@D@std@@SAPADPADPBDI@Z) already defined in msvcprt.lib(MSVCP71.dll);
second definition ignored
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : warning LNK4006: "protected:
__thiscall std::_String_val<char,class std::allocator<char> >::_String_val<char,class
std::allocator<char> >(class std::allocator<char>)" (??0?$_String_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : warning LNK4006: "public:
unsigned int __thiscall std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : warning LNK4006: "protected:
void __thiscall std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >::_Tidy(bool,unsigned int)" (?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEX_NI@Z)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : warning LNK4006: "public:
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
> & __thiscall std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : warning LNK4006: "public:
__thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>::~basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : warning LNK4006: "public:
__thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
> const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj) : warning LNK4006: "public:
__thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
libcpd.lib(string.obj) : warning LNK4006: "public: __thiscall std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
libcpd.lib(string.obj) : warning LNK4006: "public: __thiscall std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
libcpd.lib(string.obj) : warning LNK4006: "public: __thiscall std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
libcpd.lib(string.obj) : warning LNK4006: "public: char const * __thiscall
std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>::c_str(void)const " (?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
libcpd.lib(string.obj) : warning LNK4006: "public: static char * __cdecl
std::char_traits<char>::copy(char *,char const *,unsigned int)" (?copy@?$char_traits@D@std@@SAPADPADPBDI@Z)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
libcpd.lib(string.obj) : warning LNK4006: "public: unsigned int __thiscall
std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>::size(void)const " (?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
libcpd.lib(string.obj) : warning LNK4006: "protected: void __thiscall std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >::_Tidy(bool,unsigned
int)" (?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEX_NI@Z)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
libcpd.lib(string.obj) : warning LNK4006: "protected: __thiscall std::_String_val<char,class
std::allocator<char> >::_String_val<char,class std::allocator<char> >(class
std::allocator<char>)" (??0?$_String_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
libcpd.lib(string.obj) : warning LNK4006: "public: class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >::erase(unsigned int,unsigned
int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
libcpd.lib(string.obj) : warning LNK4006: "public: unsigned int __thiscall
std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)
already defined in msvcprt.lib(MSVCP71.dll); second definition ignored
msvcprt.lib(MSVCP71.dll) : warning LNK4006: "bool __cdecl std::operator<<char,struct
std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> > const &)" (??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z)
already defined in ObjectHandler-vc71-mt-0_1_0.lib(objecthandler.obj); second
definition ignored
Creating library .\Release/xlProfiloLib.lib and object .\Release/xlProfiloLib.exp
MSVCRT.lib(cinitexe.obj) : warning LNK4098: defaultlib 'libcd.lib' conflicts
with use of other libs; use /NODEFAULTLIB:library
mStrikeTreeSwaption.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall QuantLib::Lattice::discountTo(class QuantLib::DiscretizedAsset
&,double)const " (?discountTo@Lattice@QuantLib@@UBEXAAVDiscretizedAsset@2@N@Z)
Debug/xlProfiloLib.xll : fatal error LNK1120: 1 unresolved externals
Build log was saved at "file://c:\Dati\ProfiloLib\xlProfiloLibWS_Net\Release\BuildLog.htm"
xlProfiloLibWS - 22 error(s), 23 warning(s)
__________________________________________________________________
Tiscali Adsl 3 Mega Flat con 3 MESI GRATIS!
Con Tiscali Adsl 3 Mega Flat navighi con la Supervelocita'
a soli 29.95 euro al mese, senza limiti di tempo. E se attivi
entro il 31 Marzo, 3 MESI sono GRATIS!
Scopri come su
http://abbonati.tiscali.it/adsl/sa/2flat_tc/