错误多线程
在使用VS编译文件时出现了以下错误:app
#error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]ui
在网上查了查,解决方案大都忽略了一些细节,因此极可能并不能解决问题,这里补全了一些细节。spa
解决方案线程
1.先选择“解决方案管理器”,而后按以下路径:项目-》属性-》C/C++-》代码生成-》运行库,将“多线程调试DLL(/MDd)”改为“多线程(/MT)”或“多线程调试(/MTd)”调试
2.选择“解决方案管理器”,而后按以下路径:项目-》属性-》配置属性-》常规-》项目默认值-》MFC的使用,选择“在共享DLL中使用MFC”(有时并不须要修改)。blog
3.由错误提示中的:“Please #define _AFXDLL or do not use /MD[d]”,可知还能够定义“#define _AFXDLL”来解决问题。资源
注意事项it
1.注意选择“属性管理器”与选择“解决方案资源管理器”选项卡会获得不一样的属性页,前者是修改整个VS系统的属性,后者只影响当前项目。io
2.这里提供的只是解决这个错误应该修改的3个地方,彻底按照上述解决方案,有时候也并不能解决问题。正确的思路是,对前2个方法中提到的选项进行随机组合,并从新编译,尝试是否有错。这是最简单的方法,毕竟每一个人配置的环境都不同。