ValveSoftware / source-sdk-2013

The 2013 edition of the Source SDK
https://developer.valvesoftware.com/wiki/SDK2013_GettingStarted
Other
3.76k stars 2k forks source link

Linker Errors w/ vgui_controls, tier1.lib, msvcrt.lib, and msvcprt.lib #281

Open Geowil opened 10 years ago

Geowil commented 10 years ago

Pulled down the latest source code and went to build it but when building in V100 (using VS2012) mode both the server and client (Episodic SP) fail to build due to linker issues:

Error 50 error LNK2019: unresolved external symbol _report_rangecheckfailure referenced in function "public: virtual void thiscall vgui::BuildModeDialog::UpdateControlData(class vgui::Panel *)" (?UpdateControlData@BuildModeDialog@vgui@@UAEXPAVPanel@2@@Z) D:\MYMods\CI_Testbed_2013-July\src\game\client\vgui_controls.lib(BuildModeDialog.obj)

Error 74 error LNK2019: unresolved external symbol _report_rangecheckfailure referenced in function "public: class KeyValues * thiscall KeyValues::FindKey(char const *,bool)" (?FindKey@KeyValues@@QAEPAV1@PBD_N@Z) D:\MYMods\CI_Testbed_2013-July\src\game\server\tier1.lib(KeyValues.obj)

Error 57 error LNK2019: unresolved external symbol "void cdecl std::_Xbad_alloc(void)" (?_Xbad_alloc@std@@YAXXZ) referenced in function "char * cdecl std::_Allocate(unsigned int,char *)" (??$_Allocate@D@std@@YAPADIPAD@Z) D:\MYMods\CI_Testbed_2013-July\src\game\client\vgui_controls.lib(HTML.obj)

Error 63 error LNK2019: unresolved external symbol "char const * cdecl std::_Winerror_map(int)" (?_Winerror_map@std@@YAPBDH@Z) referenced in function "public: virtual class std::basic_string<char,struct std::char_traits,class std::allocator > thiscall std::_System_error_category::message(int)const " (?message@_System_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z) D:\MYMods\CI_Testbed_2013-July\src\game\client\vgui_controls.lib(HTML.obj)

Error 60 error LNK2019: unresolved external symbol "char const * __cdecl std::_Syserror_map(int)" (?_Syserror_map@std@@YAPBDH@Z) referenced in function "public: virtual class std::error_condition __thiscall std::_System_error_category::default_error_condition(int)const " (?default_error_condition@_System_error_category@std@@UBE?AVerror_condition@2@H@Z) D:\MYMods\CI_Testbed_2013-July\src\game\client\vgui_controls.lib(HTML.obj)

Error 36 error LNK2005: _strtoul already defined in LIBCMT.lib(strtol.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 37 error LNK2005: _strtol already defined in LIBCMT.lib(strtol.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 41 error LNK2005: _strtod already defined in LIBCMT.lib(strtod.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 42 error LNK2005: _strpbrk already defined in LIBCMT.lib(strpbrk.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 39 error LNK2005: _strchr already defined in LIBCMT.lib(strchr.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 40 error LNK2005: _sprintf already defined in LIBCMT.lib(sprintf.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 43 error LNK2005: _printf already defined in LIBCMT.lib(printf.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 28 error LNK2005: _memmove already defined in LIBCMT.lib(memmove.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 30 error LNK2005: _fflush already defined in LIBCMT.lib(fflush.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 33 error LNK2005: _abort already defined in LIBCMT.lib(abort.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 46 error LNK2005: __write already defined in LIBCMT.lib(write.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 35 error LNK2005: __strtoui64 already defined in LIBCMT.lib(strtoq.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 34 error LNK2005: __strtoi64 already defined in LIBCMT.lib(strtoq.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 32 error LNK2005: __snprintf already defined in LIBCMT.lib(snprintf.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 45 error LNK2005: __read already defined in LIBCMT.lib(read.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 38 error LNK2005: __errno already defined in LIBCMT.lib(dosmap.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 44 error LNK2005: __close already defined in LIBCMT.lib(close.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 31 error LNK2005: ___iob_func already defined in LIBCMT.lib(_file.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 47 error LNK2005: "void __cdecl std::_Xout_of_range(char const *)" (?_Xout_of_range@std@@YAXPBD@Z) already defined in libcpmt.lib(xthrow.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcprt.lib(MSVCP100.dll)

Error 48 error LNK2005: "void __cdecl std::_Xlength_error(char const *)" (?_Xlength_error@std@@YAXPBD@Z) already defined in libcpmt.lib(xthrow.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcprt.lib(MSVCP100.dll)

Error 27 error LNK2005: "public: virtual __thiscall std::exception::~exception(void)" (??1exception@std@@UAE@XZ) already defined in LIBCMT.lib(stdexcpt.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 29 error LNK2005: "public: __thiscall std::exception::exception(class std::exception const &)" (??0exception@std@@QAE@ABV01@@Z) already defined in LIBCMT.lib(stdexcpt.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 26 error LNK2005: "public: __thiscall std::exception::exception(char const * const &)" (??0exception@std@@QAE@ABQBD@Z) already defined in LIBCMT.lib(stdexcpt.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(MSVCR100.dll)

Error 25 error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) already defined in LIBCMT.lib(typinfo.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(ti_inst.obj)

Error 24 error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in LIBCMT.lib(typinfo.obj) D:\MYMods\CI_Testbed_2013-July\src\game\client\msvcrt.lib(ti_inst.obj)

Error 51 error LNK2001: unresolved external symbol ___report_rangecheckfailure D:\MYMods\CI_Testbed_2013-July\src\game\client\vgui_controls.lib(FileOpenDialog.obj)

Error 52 error LNK2001: unresolved external symbol ___report_rangecheckfailure D:\MYMods\CI_Testbed_2013-July\src\game\client\tier1.lib(utlbufferutil.obj)

Error 53 error LNK2001: unresolved external symbol ___report_rangecheckfailure D:\MYMods\CI_Testbed_2013-July\src\game\client\tier1.lib(KeyValues.obj)

Error 54 error LNK2001: unresolved external symbol ___report_rangecheckfailure D:\MYMods\CI_Testbed_2013-July\src\game\client\tier1.lib(interface.obj)

Error 55 error LNK2001: unresolved external symbol ___report_rangecheckfailure D:\MYMods\CI_Testbed_2013-July\src\game\client\vgui_controls.lib(TextEntry.obj)

Error 56 error LNK2001: unresolved external symbol ___report_rangecheckfailure D:\MYMods\CI_Testbed_2013-July\src\game\client\vgui_controls.lib(RichText.obj)

Error 75 error LNK2001: unresolved external symbol ___report_rangecheckfailure D:\MYMods\CI_Testbed_2013-July\src\game\server\tier1.lib(interface.obj)

Error 76 error LNK2001: unresolved external symbol ___report_rangecheckfailure D:\MYMods\CI_Testbed_2013-July\src\game\server\tier1.lib(utlbufferutil.obj)

Error 58 error LNK2001: unresolved external symbol "void __cdecl std::_Xbad_alloc(void)" (?_Xbad_alloc@std@@YAXXZ) D:\MYMods\CI_Testbed_2013-July\src\game\client\vgui_controls.lib(htmlmessages.pb.obj)

Error 59 error LNK2001: unresolved external symbol "void __cdecl std::_Xbad_alloc(void)" (?_Xbad_alloc@std@@YAXXZ) D:\MYMods\CI_Testbed_2013-July\src\game\client\vgui_controls.lib(htmlprotobuf.obj)

Error 64 error LNK2001: unresolved external symbol "char const * __cdecl std::_Winerror_map(int)" (?_Winerror_map@std@@YAPBDH@Z) D:\MYMods\CI_Testbed_2013-July\src\game\client\vgui_controls.lib(htmlmessages.pb.obj)

Error 65 error LNK2001: unresolved external symbol "char const * __cdecl std::_Winerror_map(int)" (?_Winerror_map@std@@YAPBDH@Z) D:\MYMods\CI_Testbed_2013-July\src\game\client\vgui_controls.lib(htmlprotobuf.obj)

Error 61 error LNK2001: unresolved external symbol "char const * __cdecl std::_Syserror_map(int)" (?_Syserror_map@std@@YAPBDH@Z) D:\MYMods\CI_Testbed_2013-July\src\game\client\vgui_controls.lib(htmlmessages.pb.obj)

Error 62 error LNK2001: unresolved external symbol "char const * __cdecl std::_Syserror_map(int)" (?_Syserror_map@std@@YAPBDH@Z) D:\MYMods\CI_Testbed_2013-July\src\game\client\vgui_controls.lib(htmlprotobuf.obj)

Compiling in V100 mode the Sever will compile but I will need to rebuild my libprotobuf to see if the client does as well.

Edit: Confirmed, Source SDK 2013 will build properly with V110 but not V100, at least from within MSVS2012.