zoukankan      html  css  js  c++  java
  • 【VS开发】MFC运行时库与debug、release版本之间的配置关系

    参考内容: 

    前段时间从网上下来一个有意思的代码,用VS2010打开时需要将工程转换为2010的工程,转化后却出现了编译不通过的问题,类似这样的错误:c:program filesmicrosoft visual studio 10.0vcatlmfcincludeafxver_.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)



  • 相关阅读:
    Python 编码转换与中文处理
    odoo 基本知识
    odoo xml 时间搜索条件
    在Ubuntu Kylin 16.04 LTS 上源码方式安装odoo
    安装hive
    linux中不同颜色的文件代表什么不同的类型
    PDF神器
    网盘搜索网站
    搭建Hadoop的全分布模式
    虚拟机中操作系统的克隆方法及ip修改及硬件地址修改
  • 原文地址:https://www.cnblogs.com/huty/p/8518010.html
Copyright © 2011-2022 走看看