VS2010 MFC工程的MFC库使用方式与运行时库不一致引起的编译问题
来源:互联网 发布:网络工程和软件开发 编辑:程序博客网 时间:2024/05/16 05:00
前段时间从网上下来一个有意思的代码,用VS2010打开时需要将工程转换为2010的工程,转化后却出现了编译不通过的问题,类似这样的错误:c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h(81): fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds。之前一直没注意过MFC库使用方式需要与运行时库一致的问题,感觉很是奇怪,后来搜索了一下才知道有这样的问题。所以在此简要的说明一下这样的问题,以给大家提供一个参考。
VS2010编译器要求MFC库使用方式需要与运行时库需一致,否则会出现错误或者警告。
如果使用MFC动态库,则要使用动态的运行时库;如果使用MFC静态库,则要使用静态的运行时库。同时,如果工程是Debug配置,则要用调试版本的运行时库;如果是Release配置,则要调用非调试版本的运行时库,具体对应关系,如下所示:(D-DLL,d-Debug)
1、在共享 DLL 中使用 MFC(运行时库肯定要用动态的运行时库)
Debug配置 --> Multi-threaded Debug DLL(/MDd)
Release配置 --> Multi-threaded DLL(/MD)
2、在静态库中使用 MFC(运行时库肯定要用静态的运行时库)
Debug配置 --> Multi-threaded Debug(/MTd)
Release配置 --> Multi-threaded(/MT)
转自:http://blog.csdn.net/chenlycly/article/details/18420667
- VS2010 MFC工程的MFC库使用方式与运行时库不一致引起的编译问题
- VS2010 MFC工程的MFC库使用方式与运行时库不一致引起的编译问题
- VS2010 MFC工程的MFC库使用方式与运行时库不一致引起的编译问题
- VS2010之MFC编译库引起的错误
- 非MFC工程使用MFC库时的问题及解决办法
- 非MFC工程使用MFC库时的问题及解决办法【转贴】
- 非MFC工程使用MFC库时的问题及解决办法
- 非MFC工程使用MFC库时的问题及解决办法
- 非MFC工程使用MFC库时的问题及解决办法
- 非MFC工程使用MFC库时的问题及解决办法
- 非MFC工程使用MFC库时的问题及解决办法
- 在VS2010进行MFC编程设置字符集的问题(使用多字节字符集引起错误)
- vs2010使用2008的mfc库
- MFC工程 vs2010 C++编译JSONCPP 静态库
- vs2008,非MFC工程使用MFC库的方法
- 关于MFC下使用MTL库编译错误的问题
- vs2010缩小MFC工程大小的方法
- MFC 资源泄露引起的问题
- 使用kaptcha生成验证码
- Cocos2d-x Lua getPosition 获取坐标的一个小小错误
- MySQL 入门(七)—— 视图
- thinking in java test3.10练习(10)按位运算
- Hibernate缓存
- VS2010 MFC工程的MFC库使用方式与运行时库不一致引起的编译问题
- Log4j入门学习
- 任意命令执行漏洞浅析
- 文件路径/和\的区别:
- HttpClient使用post方式模拟表单提交数据到服务器并下载服务器文件
- servlet中使用HttpServletResponseWrapper截获返回的页面内容
- Python 练习册,每天一个小程序
- 简单的C#Windows 窗体编程,计算圆的周长、面积与体积。
- JNI之C语言调用Java中的方法