Visual Studio编译器中的-MT vs -MD选项

时间:2017-03-15 18:28:01

标签: c++ windows visual-studio-2015

下午好,

我想更好地了解这些选项, 这是我到目前为止所做的阅读: https://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx

到目前为止,我理解我需要使用相同的/ MT,/ MTd,/ MD,/ MDd选项编译项目中涉及的所有库

从上面的文章中,似乎/ MT和/ MTd选项将可视化C库msvcrt.lib静态链接到可执行文件,而/ MD选项要求您拥有此DLL。

DLL通常附带Visual C ++可再发行组件(如果编译用于发布)或visual studio(如果编译调试版本)?正确的吗?

因此,如果客户端没有安装正确版本的redistributable或者没有正确版本的visual studio,如果我分别使用/ MD或/ MDd选项构建,则需要安装这些版本

如果我使用/ MT和/ MTd,客户端不应该这样做

这是对的吗? 将/ MT选项作为应用程序的推荐选择,这些应用程序可以在各种Windows操作系统中分发和使用

感谢您输入。

0 个答案:

没有答案