在Visual Studio中指定/mdd
(多线程调试dll)和/mtd
(多线程调试)之间有什么区别?
答案 0 :(得分:9)
/mtd
需要一个静态链接,以生成一个.exe
,它更大但不依赖于包含运行时库的DLL(VS2005附带)。
答案 1 :(得分:3)
通常,如果您的应用程序很小并且不包含多个DLL或EXE,您可能更愿意静态链接到运行时库。这将简化分发过程,因为您不需要安装运行时库。
如果您有多个DLL或EXE,由于每个EXE和DLL在按照Alex所述的静态链接时会更大,您可能更喜欢使用动态链接到运行时库,使您的应用程序变小。