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编译错误的解决方法