在VS2005下,遇到#error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL错误解决方法:求解,我的工程属性是在静态库中使用MFC

解决方案 »

  1.   

    解决方法:对着你的项目点击右键,依次选择:属性、配置属性、常规,然后右边有个“项目默认值”,下面有个MFC的使用,选择“在共享 DLL 中使用 MFC”,就OK了
      

  2.   

    错误已经很明白告诉你了: 
    #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修改方式即可
      

  3.   

    需要MFC的共享DLL版本,非静态2楼的办法正确。
      

  4.   

    如果非要用静态库中使用MFC,要怎么办啊
      

  5.   

    右键->属性->配置属性-C/C++->代码生成->运行库->MT
      

  6.   

    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]生成失败。
    ***************************
    还是悲剧了,求助啊
      

  7.   

    你这个明显运行库还是MD,不是MT你这样设置:属性->配置属性->C/C++->代码生成->运行库->MT