Как построить 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

Переключатель /NODEFAULTLIB также может помочь.

Другие вопросы по тегам