1>.\Release/ManagerAPISample.exe : fatal error LNK1169: one or more multiply defined symbols found
上述错误主要是因为C Run time 函数库和MFC库存在冲突照成的.
如果我们项目中引用不同的C函数库. 微软针对C有两种C函数库.一种是普通的函数库:LIBC.LIB.格式/.特点是不支持多线程.另外一种是支持多线程的MSVCRT.lib.如果在一个工程中混合使用这两种函数库.则很容易导致LNK2005错误.一般情况下不推荐混合使用.如果真的有实际需求.最好处理方式采用MFC先C
run time函数库link链接.因此推荐使用支持多线程的msvcrt.lib.
解决方法:
改成动态库调用MFC的库文件就行了,C/C++->Code Generation->Multithread DLL (即实现/MD选项).
别忘了设置使用动态MFC库
error LNK2005 : already defined in libcmt.lib,布布扣,bubuko.com
error LNK2005 : already defined in libcmt.lib
原文地址:http://blog.csdn.net/ctxbloger/article/details/28601693