Я перекомпилировал Corba mico
библиотека с vs2017 и пытается связать ее с нашими проектами.
(раньше все работало в vs2012)
И уже проверил Runtime Library, чтобы установить Multi-threaded DLL(/MD)
повсюду.
Все еще не мог решить one or more multiply defined symbols found
выдавать и не понимаю, как std::exception::what
может быть многократно определен.
2>strlib.lib(codecvt.obj) : error LNK2005: "public: virtual char const * __thiscall std::exception::what(void)const " (?what@exception@std@@UBEPBDXZ) already defined in mico2313.lib(mico2313.dll)
2>strlib.lib(time.obj) : error LNK2005: "public: virtual char const * __thiscall std::exception::what(void)const " (?what@exception@std@@UBEPBDXZ) already defined in mico2313.lib(mico2313.dll)
2>strlib.lib(date.obj) : error LNK2005: "public: virtual char const * __thiscall std::exception::what(void)const " (?what@exception@std@@UBEPBDXZ) already defined in mico2313.lib(mico2313.dll)
2>strlib.lib(timestamp.obj) : error LNK2005: "public: virtual char const * __thiscall std::exception::what(void)const " (?what@exception@std@@UBEPBDXZ) already defined in mico2313.lib(mico2313.dll)
2>MetaDataAccess.lib(MetadataInterfaceFactory.obj) : error LNK2005: "public: virtual char const * __thiscall std::exception::what(void)const " (?what@exception@std@@UBEPBDXZ) already defined in mico2313.lib(mico2313.dll)
2>MetaDataAccess.lib(MetadataInterfaceInternal.obj) : error LNK2005: "public: virtual char const * __thiscall std::exception::what(void)const " (?what@exception@std@@UBEPBDXZ) already defined in mico2313.lib(mico2313.dll)
2>MSVCRT.lib(throw_bad_alloc.obj) : error LNK2005: "public: virtual char const * __thiscall std::exception::what(void)const " (?what@exception@std@@UBEPBDXZ) already defined in mico2313.lib(mico2313.dll)
2>strlib.lib(filepathutilities.obj) : error LNK2005: "public: virtual char const * __thiscall std::exception::what(void)const " (?what@exception@std@@UBEPBDXZ) already defined in mico2313.lib(mico2313.dll)
2> Creating library D:\dev\GIT\SuperSTAR_Mega\superstar2\SuperCROSS\Super32\..\..\..\output\Win32\Release\MetaAccess.lib and object D:\dev\GIT\SuperSTAR_Mega\superstar2\SuperCROSS\Super32\..\..\..\output\Win32\Release\MetaAccess.exp
2>D:\dev\GIT\SuperSTAR_Mega\superstar2\SuperCROSS\Super32\..\..\..\output\Win32\Release\build\MetaAccess.dll : fatal error LNK1169: one or more multiply defined symbols found
Задача ещё не решена.
Других решений пока нет …