码迷,mamicode.com
首页 > 其他好文 > 详细

LNK1169 和 LNK2005

时间:2014-05-10 08:05:17      阅读:970      评论:0      收藏:0      [点我收藏+]

标签:style   blog   c   http   width   com   

错误重现:

1> vs2010创建 C++ win32 project, Application type: DLL.

2>为了在工程中使用 CString, 在 stdafx.h 中 Include <afx.h>.

3> 编译工程,编译结果如下:LNK1169 和 LNK2005

bubuko.com,布布扣

 

在网上找到一篇文章很详细的解释了这种现象的前因后果:

[随感]fatal error LNK1169: one or more multiply defined symbols found终极解决

下面是微软提供的一个解决方案:

Microsoft support: A LNK2005 error occurs when the CRT library and MFC libraries are linked in the wrong order in Visual C++

 

下面我就总结列出在vs2010中解决这些错误的具体操作:

方案1> Project property -> Configuration Properties -> Linker/General/Force File Output

选择 “Multiply Defined Symbol Only (/FORCE:MULTIPLE)”。

 bubuko.com,布布扣

 

方案2> Project property -> Configuration Properties -> Linker/Command Line

将 /FORCE:MULTIPLE 加入到 Additional Options 里。

bubuko.com,布布扣

LNK1169 和 LNK2005,布布扣,bubuko.com

LNK1169 和 LNK2005

标签:style   blog   c   http   width   com   

原文地址:http://www.cnblogs.com/cindy-hu-23/p/3719236.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!