生成Release版本时遇到的问题

Ripperson 2011-10-01 11:47:48
在VS2005下,遇到#error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL

错误解决方法:

求解,我的工程属性是在静态库中使用MFC
...全文
322 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
宇影周邵 2011-10-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ripperson 的回复:]

C:\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. P……
[/Quote]
你这个明显运行库还是MD,不是MT。。。

你这样设置:属性->配置属性->C/C++->代码生成->运行库->MT
宇影周邵 2011-10-10
  • 打赏
  • 举报
回复
右键->属性->配置属性-C/C++->代码生成->运行库->MT
Ripperson 2011-10-10
  • 打赏
  • 举报
回复
C:\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]
MainFram.cpp
C:\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]
SetH.cpp
C:\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]

生成失败。
***************************
还是悲剧了,求助啊
W1nds 2011-10-10
  • 打赏
  • 举报
回复
运行时库改为MT
Ripperson 2011-10-09
  • 打赏
  • 举报
回复
如果非要用静态库中使用MFC,要怎么办啊
我才是心翼 2011-10-01
  • 打赏
  • 举报
回复
错误已经很明白告诉你了:
#error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]

使用多线程动态连接运行时库的MFC程序, 需要使用MFC动态连接库.
改工程设置:
Project|Properties|Configuration Properties|General|Use of MFC : Use MFC in a
Shared DLL

所以如1L修改方式即可
呔妖怪来嘛 2011-10-01
  • 打赏
  • 举报
回复
解决方法:对着你的项目点击右键,依次选择:属性、配置属性、常规,然后右边有个“项目默认值”,下面有个MFC的使用,选择“在共享 DLL 中使用 MFC”,就OK了
lcy_888 2011-10-01
  • 打赏
  • 举报
回复
我也遇到过,学习了。
Kaile 2011-10-01
  • 打赏
  • 举报
回复
需要MFC的共享DLL版本,非静态

2楼的办法正确。
yang8961 2011-10-01
  • 打赏
  • 举报
回复
顶1楼,2楼!

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧