我有一个在VC ++ 2008中创建的dll项目。在VS 2008中构建此项目后发布的dll文件是299kB。 但是,当我将项目转换为VC ++ 2010时,输出dll的大小会显着增长! (1643kB !!!)
为什么Visual Studio 2010生成的输出dll文件要大得多?
我可以编辑Visual Studio 2010中的任何设置,以便发布较小的输出文件吗?
答案 0 :(得分:1)
/MT
标志表示您在C运行时库中静态链接。
据推测,在您之前的VS 2008项目中,您动态地链接到运行时库,这将使输出文件更小,因为它不必嵌入所有必需的功能DLL中的C运行时库。
修复很简单,只需将设置更改为/MD
即可。无论如何,动态链接都是首选。