• 【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 Scrapy环境配置教程+使用Scrapy爬取李毅吧内容
    Python 基础语法+简单地爬取百度贴吧内容
    Hadoop Mapreduce 工作机制
    Myeclipse 配置Git详解
    Java 多线程详解
    Hadoop Mapreduce 案例 wordcount+统计手机流量使用情况
    Hadoop HDFS NameNode工作机制
    Hadoop HDFS元数据目录分析
    Hadoop HDFS DataNode 目录结构
    Hadoop HDFS 文件块大小
  • 原文地址:https://www.cnblogs.com/huty/p/8518009.html
Copyright © 2020-2023  润新知