Мне нужно использовать WebRTC в VS 2005. Насколько я понял, для этой цели мне нужен VS 2005 SP1.В противном случае все время появляются две ошибки связи:
LIBCMTD.lib(stdexcpt.obj) : error LNK2005: "public: virtual __thiscall std::exception::~exception(void)" (??1exception@std@@UAE@XZ) already defined in SwitchingSampRate.obj
LIBCMTD.lib(stdexcpt.obj) : error LNK2005: "public: virtual char const * __thiscall std::exception::what(void)const" (?what@exception@std@@UBEPBDXZ) already defined in SwitchingSampRate.obj
По какой-то причине я не могу установить SP1.Поэтому, чтобы избежать этих ошибок, я попытался создать lib-файлы WebRTC в VS 2010, а затем связать их с моим решением VS 2005.Однако это приводит к другим видам ошибок и предупреждений (снова в 2005 году):
warning LNK4229: invalid directive '/FAILIFMISMATCH:_MSC_VER=1600' encountered; ignored
error LNK2001: unresolved external symbol "void __cdecl std::_Xlength_error(char const *)" (?_Xlength_error@std@@YAXPBD@Z)
unresolved external symbol "void (__cdecl* std::_Raise_handler)(class stdext::exception const &)" (?_Raise_handler@std@@3P6AXABVexception@stdext@@@ZA)
Интересно, можно ли избежать этих ошибок, чтобы я мог использовать библиотеки, сгенерированные в VS 2010в моем проекте VS 2005.