LNK1169: один или несколько кратно определенных символов, найденных в 2017 году

Я перекомпилировал 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

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]