“/MT”开关是否消除了对 vc 运行时的需要?

Does the "/MT" switch remove the need for vc runtime?

我正在使用 /MT 开关编译我的 VS 2012 DLL。

这是否意味着我不必重新分发 VC 运行时 (vcredist)?

我问是因为我的 DLL 无法在干净的 XP SP3 客户端计算机上注册。如果我分发 VC 2012 运行时,它会起作用。

我认为 /MT 开关会消除对它的需要。 我是不是理解错了?

/MT 应该 link 你的代码反对静态 运行 时间。然而,这并不一定意味着您不会 link 反对其他需要动态 运行 时间的库。您可以使用 dumpbin /imports 查看它是否确实需要 运行 您的程序。自 2010 年以来我就没有真正使用过 Visual Studio 但 dumpbin 仍然应该在某处提供。