fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC sha

Posted 一生不过烟花

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC sha相关的知识,希望对你有一定的参考价值。

 

调试程序时出现以下问题:d:\\program files (x86)\\microsoft visual studio 10.0\\vc\\atlmfc\\include\\afx.h(24): fatal error C1189: #error :  Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]。

按照提示,作出以下修改:

 

 

及添加如下代码 #define _AFXDLL

可是问题没有解决,反而出现以下错误:

1>uafxcwd.lib(afxglobals.obj) : error LNK2001: 无法解析的外部符号 _IID_IWICImagingFactory
1>libcmtd.lib(wincrt0.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
1>C:\\Users\\zju\\Documents\\Visual Studio 2010\\Projects\\Test1\\Debug\\Test1.exe : fatal error LNK1120: 2 个无法解析的外部命令

   在查阅相关资料后发现:静态链接mfc库的话,那么运行库也得设置成静态链接。 动态链接mfc库,运行库也得设置成动态链接。撤销以前所做修改,做出如下修改:

 

 

 



以上是关于fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC sha的主要内容,如果未能解决你的问题,请参考以下文章

fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC sha

fatal error C1189: #error: "Oops: min() and/or max() are defined as preprocessor macros. Defi

fatal error C1189: #error : missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS

VC6的工程转到VC2010或更高版本出现fatal error C1189编译错误的解决方法

Visual Studio 2010:致命错误 C1189:#error

error C1189: #error : "No Target Architecture"