printf / _vsnprintf_l / 已在 msvcrtd.lib(MSVCR120D.dll) 中定义
printf / _vsnprintf_l / already defined in 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 个项目都构建为静态 Link 库 .lib,具有相同的设置多线程调试 DLL (/MDd),与我的项目相同。
谢谢!
使用相同版本的编译器编译,解决了我的问题!
我有一个要导入库的项目。当我这样做(从库中导入 .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 个项目都构建为静态 Link 库 .lib,具有相同的设置多线程调试 DLL (/MDd),与我的项目相同。
谢谢!
使用相同版本的编译器编译,解决了我的问题!