/MD /MDd /MT /MTd

news/2024/12/4 17:14:20/
在VC下面,有4个参数是跟静态/动态编译有关的。    /MD  /MDd  /MT  /MTd


其中, MT , MTd可以认为是静态编译。也就是说,设置成MT, MTd后编译出来的*.exe程序在运行时是带了符号的。而MD MDd是不带符号的。后面的小写的d表示是否允许调试,允许调试的含义是在编译这个程序的同时把调试信息(函数名、位置、变量信息)加到输出程序里了,使得该程序可以被debug断点跟踪。 这个相当于 Linux下的-g选项。


如果以MD MDd编译,则你的程序不能在别人的机器上运行,除非别人的机器先安装了所依赖的库(又叫runtime dll 运行时库),即以下几个文件:


msvcm90.dll


msvcp90.dll


msvcr90.dll


Microsoft.VC90.CRT.manifest


注意那个manifest也是必须的,错了也不行。


以MT, MTd编译的程序是不需要这些runtime dll的。不过如果你在程序中调用了其他第3方dll,而那些dll还是要附上的。进一步的,如果那些dll是以MD编译的话,你还是要把上术runtime dll安装上(因为你依赖的dll又依赖了runtime dll)。不过正常情况下发布的dll应该是MT编译的,所以不用担心人家的dll有什么问题,把自己的程序编好再说。




本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2014-06/103105.htm

http://www.ppmy.cn/news/188826.html

相关文章

MDT 的一些操作

MDT 的一些操作 1、开始加设置变量 OSDComputerName%TaskSequenceID% 2、在 Apply Windows PE 前加 Copy takeown to system32 %comspec% /c copy /y \\MD5\Distribution$\Tools\x86\takeown.exe %systemroot%\system32 这个也可以通过 $oem$ 目录进行复制。 具体为&#xff1…

/MTd /MD /MDd

在编译 ATL 工程后,生成的 dll 在本电脑上能用,在别人的电脑上不能用。通过 Depends 工具分析一下,原来是编译选项没有选对,别的电脑上没有我生成的 dll 需要的基础 dll 文件,选成静态链接库就好了。故而总结…

SDTM--study data tabulation model implementation guide:human clinical trails(临床研究数据模型实施指南)3.4

Fundamental of the SDTM(SDTM原理) observations and variables(观察结果与变量) SDTM build by observations and variables, each observation can be describe by series of variables,each variable can be classified according to t…

mtd设备操作、jffs2

安装mtd相关命令 手动安装mtd-utils,根据系统自行选择 mtd交叉编译:https://blog.csdn.net/zhangxuechao_/article/details/52124424 系统flash操作命令 # cat /proc/mtd dev: size erasesize name mtd0: 00080000 00020000 "boot" m…

mtd

1.Linux-MTD Subsystem FLASH在嵌入式系统中是必不可少的,它是bootloader、linux内核和文件系统的最佳载体。在Linux内核中引入了MTD子系统为NOR FLASH和NAND FLASH设备提供统一的接口,从而使得FLASH驱动的设计大为简化。 在引入MTD后Linux系统中FLAS…

MDFN-2

这个之前也发过哦... 深度特征学习方案将重点从具有细节的具体特征转移到具有语义信息的抽象特征。它通过构建多尺度深度特征学习网络 (MDFN) 不仅考虑单个对象和局部上下文,还考虑它们之间的关系。多尺度特征学习才是目标检测精髓 上一回的结论是浅层和深层的特征…

.md文件的打开

今天终于知道.md文件是markdown格式的了, windows下可以安装markdownpad来打开md文件: http://blog.csdn.net/github_35160620/article/details/52158604 ubuntu下则可安装retext,查看时 retext xxx.md即可 例子: ubuntu下&…

什么是MDM

MDM或移动设备管理是一种软件应用程序,用于管理企业中的终端,如笔记本电脑、智能手机、平板电脑等。随着越来越多的员工使用这些设备,各种形式和规模的企业现在都转向移动设备管理,以增强数据安全性并提高生产力。 MDM是什么意思…