Как построить MTd проекты, которые используют MDd dll в VS2005
Я строю свое приложение в Visual Studio 2005, используя свойства проекта ->c/ C++->CodeGeneration->RuntimeLib: MTd (используя статическую библиотеку CRT-LIBCMTD). Приложение использует сторонние библиотеки DLL и библиотеки, встроенные в MDd (с использованием динамической библиотеки CRT- MSVCRTD).
Я получаю ошибки компоновщика как: MSVCRTD.lib(MSVCR80D.dll): ошибка LNK2005: __mktime64 уже определено в LIBCMTD.lib(mktime64.obj) MSVCRTD.lib(MSVCR80D.dll): ошибка LNK2005: __gmtime64 уже определено в LIBCM.lib(gmtime64.obj) MSVCRTD.lib(MSVCR80D.dll): ошибка LNK2005: __localtime64 уже определено в LIBCMTD.lib(loctim64.obj)
Я не могу изменить настройки сторонних производителей. Мое приложение работает нормально, если я использую библиотеку CRT динамически, но я не могу это изменить.
Спасибо
2 ответа
Существует переключатель, заставляющий компоновщик игнорировать несколько определений: http://msdn.microsoft.com/en-us/library/70abkas3.aspx