Как построить MTd проекты, которые используют MDd dll в VS2005 - PullRequest
2 голосов
/ 28 января 2010

Я строю свое приложение в Visual Studio 2005, используя свойства проекта -> c / c ++ -> CodeGeneration-> RuntimeLib: MTd (используя статическую библиотеку CRT-LIBCMTD). Приложение использует сторонние библиотеки и библиотеки, встроенные в MDd (используя динамическую библиотеку CRT lib-MSVCRTD).

Я получаю ошибки компоновщика как: MSVCRTD.lib (MSVCR80D.dll): ошибка LNK2005: __mktime64 уже определено в LIBCMTD.lib (mktime64.obj) MSVCRTD.lib (MSVCR80D.dll): ошибка LNK2005: __gmtime64 уже определено в LIBCMTD.lib (gmtime64.obj) MSVCRTD.lib (MSVCR80D.dll): ошибка LNK2005: __localtime64 уже определено в LIBCMTD.lib (loctim64.obj)

Я не могу изменить настройки сторонних производителей. Мое приложение работает нормально, если я использую библиотеку CRT динамически, но я не могу это изменить.

Спасибо

Ответы [ 2 ]

3 голосов
/ 28 января 2010

Существует переключатель, заставляющий компоновщик игнорировать несколько определений: http://msdn.microsoft.com/en-us/library/70abkas3.aspx

2 голосов
/ 19 марта 2010

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

...