printf / _vsnprintf_l / уже определен в msvcrtd.lib(MSVCR120D.dll)

У меня есть проект, куда я хочу импортировать библиотеку. Когда я делаю это (импортирую.lib файлы из библиотеки) и затем вызываю любую функцию из библиотеки, я получаю следующие ошибки:

      "C:\Uz\myproj.vcxproj" (default target) (1) ->(Link target) ->
    aziotsharedutil.lib(consolelogger.obj) : error LNK2005: printf already defined in msvcrtd.lib(MSVCR120D.dll) [C:\Uz\myproj.vcxproj]
    aziotsharedutil.lib(socketio_win32.obj) : error LNK2005: _vsnprintf_l already defined in msvcrtd.lib(MSVCR120D.dll) [C:\Uz\myproj.vcxproj]
    uamqp.lib(amqpvalue_to_string.obj) : error LNK2005: _vsnprintf_l already defined in msvcrtd.lib(MSVCR120D.dll) [C:\Uz\myproj.vcxproj]
    C:\Dz\myproj.vcxproj\myproj.dll : fatal error LNK1169: one or more multiply defined symbols found [C:\Uz\myproj.vcxproj]

0 Предупреждение (я) 4 Ошибка (и)

Кто-нибудь знает, как я могу это исправить? В моем проекте импортированы следующие библиотеки:

msvcprtd.lib

msvcrtd.lib
kernel32.lib
ole32.lib
aziotsharedutil.lib    //imported Library .lib file
uamqp.lib              //imported Library .lib file
eventhub_client.lib    //imported Library .lib file
Advapi32.lib
Crypt32.lib
Ws2_32.lib
Secur32.lib
ucrt.lib
vcruntime.lib

Примечание 1

Все 3 проекта, которые созданы как библиотека Static Link.lib, имеют одинаковые настройки Многопоточной библиотеки отладки (/MDd), как и мой проект.

Спасибо!

1 ответ

Решение

Скомпилировано с той же версией компилятора, и это решило мою проблему!

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