C1189: #error : Building MFC application with /MD[d] (CRT dll version)
C编译在Release和Debug模式下经常会报错C1189.
究其原因,主要是编译器上的预置条件设置有问题。
例如我们编译的Lib库,需要提供给别人使用,别人在MFC上进行调用。这时就需要设置
但是设置之后一直报错C1189怎么解?
1. 首先跳转到错误发生的地方。可以看到主要是#ifndef _AFXD
C编译在Release和Debug模式下经常会报错C1189.
究其原因,主要是编译器上的预置条件设置有问题。
例如我们编译的Lib库,需要提供给别人使用,别人在MFC上进行调用。这时就需要设置
但是设置之后一直报错C1189怎么解?
1. 首先跳转到错误发生的地方。可以看到主要是#ifndef _AFXDLL这句说明没有定义_AFXDLL.
#ifdef _DLL
#ifndef _AFXDLL
#error Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
#endif
#endif
2. 最简单的解决方法:就是需要把_AFXDLL给先定义了:
然后编译,就不会提示这个报错。
. 如果不想在编译器中设置,也可以在程序代码的开始处设置#define _AFXDLL选项(例如在stdafx.件开始处添加),也可以达到同样效果
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2023-06-23 08:13:13
上一篇:Java解决报错】IDEA中Spring Boot启动报错Application startup failed(记录调试rentcars项目)
下一篇:IDEA报错Error running ‘Application‘: Command line is too long解决方案
推荐阅读
留言与评论(共有 13 条评论) |
本站网友 李忠军 | 24分钟前 发表 |
C编译在Release和Debug模式下经常会报错C1189. 究其原因,主要是编译器上的预置条件设置有问题 | |
本站网友 洗脚水没烧 | 4分钟前 发表 |
C编译在Release和Debug模式下经常会报错C1189. 究其原因,主要是编译器上的预置条件设置有问题 | |
本站网友 奇异鸟茶饮连锁 | 24分钟前 发表 |
. 如果不想在编译器中设置,也可以在程序代码的开始处设置#define _AFXDLL选项(例如在stdafx.件开始处添加),也可以达到同样效果 | |
本站网友 个人管理软件 | 8分钟前 发表 |
这时就需要设置 但是设置之后一直报错C1189怎么解? 1. 首先跳转到错误发生的地方 | |
本站网友 怀孕吃什么好 | 27分钟前 发表 |
这时就需要设置 但是设置之后一直报错C1189怎么解? 1. 首先跳转到错误发生的地方 | |
本站网友 防城港租房 | 19分钟前 发表 |
例如我们编译的Lib库,需要提供给别人使用,别人在MFC上进行调用 | |
本站网友 复合 | 13分钟前 发表 |
例如我们编译的Lib库,需要提供给别人使用,别人在MFC上进行调用 | |
本站网友 韦鸣恩 | 14分钟前 发表 |
可以看到主要是#ifndef _AFXDLL这句说明没有定义_AFXDLL. #ifdef _DLL#ifndef _AFXDLL #error Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] #endif #endif 2. 最简单的解决方法:就是需要把_AFXDLL给先定义了: 然后编译,就不会提示这个报错 | |
本站网友 来伊份休闲食品加盟 | 13分钟前 发表 |
这时就需要设置 但是设置之后一直报错C1189怎么解? 1. 首先跳转到错误发生的地方 | |
本站网友 石狮租房 | 28分钟前 发表 |
C编译在Release和Debug模式下经常会报错C1189. 究其原因,主要是编译器上的预置条件设置有问题 | |
本站网友 今日资本 | 0秒前 发表 |
C编译在Release和Debug模式下经常会报错C1189. 究其原因,主要是编译器上的预置条件设置有问题 | |
本站网友 家居diy | 12分钟前 发表 |
可以看到主要是#ifndef _AFXDLL这句说明没有定义_AFXDLL. #ifdef _DLL#ifndef _AFXDLL #error Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] #endif #endif 2. 最简单的解决方法:就是需要把_AFXDLL给先定义了: 然后编译,就不会提示这个报错 |