msdn上面的解释:

MT:mutithread,多线程库,编译器会从运行时库里面选择多线程静态连接库来解释程序中的代码,即连接LIBCMT.lib库

MTd:mutithread+debug,多线程调试版,连接LIBMITD.lib库

MD:MT+DLL,多线程动态库,连接MSVCRT.lib库,这是个导入库,对应动态库为MSVCRT.dll

MDd: MT+DLL+debug,多线程动态调试库,连接MSVCRTD.lib库,对应动态库为MSVCRTD.dll

开发多线程程序时(单线程本文不做讨论),需要选择MT、MTd、MD、MDd其中的一个。

对于MT/MTd,由于连接运行时库是LIBCMT.lib/LIBCMTD.lib,这两个库是静态库,所以此种方式编译的程序,移到另一台机器上面也可以正常运行。

但是对于MD/MDd,连接的是动态库,所以如果另一台机器上没有MSVCRT.dll/MSVCRTD.dll时,就提示缺少动态库这样的错误。

visual studio运行时库MT、MTd、MD、MDd 的区别相关推荐

  1. vs编译c语言停止工作运行库mt,vc++编译时运行库选择(/MT/MTd/MD/MDd)

    vc++编译时运行库选择(/MT/MTd/MD/MDd) vc++编译时运行库选择(/MT./MTd./MD./MDd) 在vs中,项目属性 ->C/C++ ->代码生成 ->运行库 ...

  2. VC编译选项 /ML /MLd /MT /MTd /MD /MDd之间的区别

    VC编译选项 /ML /MLd /MT /MTd /MD /MDd之间的区别 VC编译选项 多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd) C ...

  3. CMake设置MSVC工程MT/MTd/MD/MDd

    文章目录 0. 前言 1. 如何设置 1.1 CMakeLists代码 1.2 要点1:POLICY 1.3 要点2:set_property 0. 前言 在MSVC工程上右键->属性,找到配置 ...

  4. /MD 与 /MT、/MTD与/MDD的区别

    VS在 属性页的 C/C++ -> Code Generation -> Runtime Library 一项中总共有四个选项 /MD 与 /MT./MTD与/MDD,它们分别有什么区别? ...

  5. VS 编译时 /MD 与 /MT、/MTD与/MDD的区别

    VS在 属性页的 C/C++ -> Code Generation -> Runtime Library 一项中总共有四个选项 /MD 与 /MT./MTD与/MDD,它们分别有什么区别? ...

  6. 什么是c/c++运行时库

    什么是c/c++运行时库 在各个版本的编译器中,我们可以通过配置选项来设置程序使用的C和C++运行时库的类型.如下图(其他版本编译器大同小异): MT选项:链接LIB版的C和C++运行库.在链接时就会 ...

  7. C++堆被破坏 运行时库

    每个进程都有一个默认堆,在进程初始化的时候会创建这个默认堆,可以通过GetProcessHeap()获取默认堆的句柄.使用CRT时,也会有一个CRT堆,VS项目属性 ~ C/C++ ~ 代码生成 ~ ...

  8. crt 运行时库dll跨模块传递crt对象,出现的崩溃问题

    参考链接: https://blog.csdn.net/weixin_30653097/article/details/96512399 (讲述了,运行时库在启动的时候在exe或dll入口点之前就使用 ...

  9. 如何在VS2005下生成动态运行时库

    如果我们的工程采用的是动态链接MFC库,那我们的程序如果拷贝到一个没有转VC的电脑中,我们的程序要想正确运行,除了拷贝程序外,还要将运行时库拷贝过去,下面记录下如何创建动态运行时库: file-> ...

最新文章

  1. 【Luogu】P1613 跑路
  2. python抓包教程_Python爬虫入门技能:教你通过 Fiddler 进行手机抓包!
  3. 全球及中国磁性分离头滑轮行业发展潜力与投资策略分析报告2022版
  4. ARM中C语言和汇编语言的混合编程
  5. 利用BBRSACryptor实现iOS端的RSA加解密
  6. 【Jmeter篇】Jmeter分布式调度压测部署
  7. Web前端——HTML
  8. 执行了rm-f,除了跑路,如何恢复?
  9. nginx php上传大小设置
  10. Mysql统计同一字段不同值的个数
  11. java普通md5加密解密_java 采用MD5加密解密
  12. 从Android support到Androidx
  13. opencv + freeimage 播放gif
  14. H5文本复制到剪切板
  15. 理解设计模式——代理模式
  16. YouTube热门视频的分析
  17. 网络:网络地址到虚拟地址的映射ARP
  18. spin_lock_bh使用
  19. 【微信小程序】小程序实现轮播图效果--swiper组件(一步步教你如何实现)
  20. sql面试重点之minus 2021-11-05

热门文章

  1. Funter for Mac:支持快速显示和隐藏文件和文件夹
  2. 1286:怪盗基德的滑翔翼(错)
  3. android 本地ip获取,【android】 获取本地ip方法
  4. 计算机系统设计原理当当,操作系统精髓与设计原理
  5. finereport字段显示设置_如何在Excel中显示和编辑中文拼音字段
  6. Linux基础学习七:mysql的安装和配置教程
  7. Spring Boot文档阅读笔记-构建SOAP的web Service服务
  8. C++设计模式-采用装饰模式用户和管理员加载不同的模块(Qt框架实现)
  9. QML工作笔记-为TestField戴上皮肤
  10. Qt学习笔记-QSS装饰控件