【VS开发】MFC运行时库与debug、release版本之间的配置关系
来源:互联网 发布:java match.group 编辑:程序博客网 时间:2024/06/05 20:18
参考内容:
前段时间从网上下来一个有意思的代码,用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)
- 【VS开发】MFC运行时库与debug、release版本之间的配置关系
- VS Debug与Release版本的区别
- Debug与Release版本程序运行速度的比较
- VS Debug和Release版本的区别
- VS Debug和Release版本的区别
- VS 编译Debug/Release时添加引用Debug|Release版本的dll
- Debug 版本 vs Release版本
- Debug 版本 vs Release版本
- Debug和Release版本之间的区别
- VS Debug与Release
- release版本与debug版本的区别
- 解决VS+opencv中Debug版本与Release版本lib切换的问题
- VS中Debug与Release的区别
- VS中Debug版本和Release版本的区别
- vs下debug版本和release版本的区别
- vs:Release版本和Debug版本的区别以及转换
- VS下 debug与release运行结果不一致
- Debug与Release版本的区别
- vim多行注释
- 腾讯云使用SVN上传文件到CDN失败的解决办法
- 免费馅饼
- popen的使用
- CentOS压力测试工具Tsung安装、使用和图形报表生成
- 【VS开发】MFC运行时库与debug、release版本之间的配置关系
- 悲观锁和乐观锁
- Mac小技巧:快速查看指定应用程序的所有窗口
- Linux信号列表详解
- Laravel 对中大型项目的架构设计
- MySql与Sql Server Update语句
- 关于memcpy
- HDU 5880 Family View AC自动机
- 【Qt开发】QT对话框去掉帮助和关闭按钮 拦截QT关闭窗口的CloseEvent