浅谈 WTL Error:error LNK2005 解决方案

来源:互联网 发布:qt串口编程 编辑:程序博客网 时间:2024/05/16 16:18

本人在WTL中调用自己编写的音频解码库时,发生如下错误:

msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) 已经在 LIBCMTD.lib(typinfo.obj) 中定义
1>msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) 已经在 LIBCMTD.lib(typinfo.obj) 中定义
1>msvcrtd.lib(MSVCR100D.dll) : error LNK2005: _printf 已经在 LIBCMTD.lib(printf.obj) 中定义
1>msvcrtd.lib(MSVCR100D.dll) : error LNK2005: _strrchr 已经在 LIBCMTD.lib(strrchr.obj) 中定义
1>msvcrtd.lib(MSVCR100D.dll) : error LNK2005: _fclose 已经在 LIBCMTD.lib(fclose.obj) 中定义
1>LIBCMTD.lib(crt0init.obj) : warning LNK4098: 默认库“msvcrtd.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>Debug\PlayerDemo.exe : fatal error LNK1169: 找到一个或多个多重定义的符号


上述问题的解决方案如下:

 属性 ----->  C/C++ ------> 代码生成  ------>  运行库   改为 : 多线程调试 DLL (/MDd)


注: 本人在编写代码的过程中,仅遇到上述问题,将继续完善。

0 0
原创粉丝点击