“/ MT”开关是否不需要vc运行时?

时间:2015-03-06 01:12:30

标签: visual-c++ visual-studio-2012 dll dependencies vcredist

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

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

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

我认为/ MT开关不需要它。 我误解了吗?

1 个答案:

答案 0 :(得分:2)

/MT应该将您的代码与静态运行时链接起来。但是,这并不一定意味着您没有与需要动态运行时的其他库链接。您可以使用dumpbin /imports查看是否确实需要运行您的程序。自2010年以来,我还没有真正使用过Visual Studio,但dumpbin仍应在某处提供。