VS2013在Release模式下编译报错的几种情况

1.  LNK2001:  __imp___CrtDbgReportW 错误改正: 在“配置属性-->C/C++-->预处理器-->预处理定义”里面,定义了 _DEBUG(这个是DEBUG的属性页设置,我当时都是直接拷贝到release里面,再修改的)

  解决: 修改为“NDEBUG”即可。

2. 错误 96 error LNK2005: _DllMain@12 已经在 MSVCRT.lib(dllmain.obj) 中定义 E:\PlatClient_MD_Test\trunk\code\JG_PMHomePage\mfcs120u.lib,或者  错误: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12已经在dllmain.obj 中定义

  解决: 打开项目属性对话框, C/C++ ->预处理器->预处理器定义中,去掉 _USRDLL项.

Release下注意预处理器定义

posted @ 2018-04-28 15:38  傍风无意  阅读(443)  评论(0)    收藏  举报