I have a very simple app that I’m trying to link with
the Boost date_time library. It links and runs fine with I build against
the RELEASE configuration. But I get the following link errors when when
I use the DEBUG configuration:
2>TimeUtil.obj : error LNK2019: unresolved external
symbol "public: char const * __cdecl
boost::gregorian::greg_month::as_long_string(void)const "
(?as_long_string@greg_month@gregorian@boost@@QBAPBDXZ) referenced in function
"public: static class stlpd_std::basic_ostream<wchar_t,class
stlpd_std::char_traits<wchar_t> > & __cdecl
boost::date_time::month_formatter<class boost::gregorian::greg_month,class
boost::date_time::iso_extended_format<wchar_t>,wchar_t>::format_month(class
boost::gregorian::greg_month const &,class
stlpd_std::basic_ostream<wchar_t,class stlpd_std::char_traits<wchar_t>
> &)" (?format_month@?$month_formatter@Vgreg_month@gregorian@boost@@V?$iso_extended_format@_W@date_time@3@_W@date_time@boost@@SAAAV?$basic_ostream@_WV?$char_traits@_W@stlpd_std@@@stlpd_std@@ABVgreg_month@gregorian@3@AAV45@@Z)
2>TimeUtil.obj : error LNK2019: unresolved external
symbol "public: char const * __cdecl boost::gregorian::greg_month::as_short_string(void)const
" (?as_short_string@greg_month@gregorian@boost@@QBAPBDXZ) referenced in
function "public: static class stlpd_std::basic_ostream<wchar_t,class
stlpd_std::char_traits<wchar_t> > & __cdecl boost::date_time::month_formatter<class
boost::gregorian::greg_month,class
boost::date_time::iso_extended_format<wchar_t>,wchar_t>::format_month(class
boost::gregorian::greg_month const &,class
stlpd_std::basic_ostream<wchar_t,class stlpd_std::char_traits<wchar_t>
> &)" (?format_month@?$month_formatter@Vgreg_month@gregorian@boost@@V?$iso_extended_format@_W@date_time@3@_W@date_time@boost@@SAAAV?$basic_ostream@_WV?$char_traits@_W@stlpd_std@@@stlpd_std@@ABVgreg_month@gregorian@3@AAV45@@Z)
It is linking against “libboost_date_time-vc90-mt-sgdp-1_38.lib”.
Using undname, I can see that the library is using the __thiscall convention
instead of __cdecl. Is this a problem in my configuration for building
the Boost date_time library, or a problem in my app’s build
configuration?
Thanks in advance for any help!
Tom Aylesworth
Reality Mobile LLC