为什么visual studio 2010生成的dll大小更大?

时间:2014-05-06 06:38:05

标签: visual-studio-2010 visual-c++

我有一个在VC ++ 2008中创建的dll项目。在VS 2008中构建此项目后发布的dll文件是299kB。 但是,当我将项目转换为VC ++ 2010时,输出dll的大小会显着增长! (1643kB !!!)

为什么Visual Studio 2010生成的输出dll文件要大得多?

我可以编辑Visual Studio 2010中的任何设置,以便发布较小的输出文件吗?

1 个答案:

答案 0 :(得分:1)

/MT标志表示您在C运行时库中静态链接。

据推测,在您之前的VS 2008项目中,您动态地链接到运行时库,这将使输出文件更小,因为它不必嵌入所有必需的功能DLL中的C运行时库。

修复很简单,只需将设置更改为/MD即可。无论如何,动态链接都是首选。