VS2010 静态编译设置

今天在一台装有纯净操作系统的机器上面跑程序的时候发生了一个错误:运行提示缺少“MSVCR100D.dll" ,百度了一下,知道原来是操作系统里没有安装该DLL,那么如何解决这个问题呢?于是乎就扯到了动态编译和静态编译的概念。

说一下解决办法:把VS2010设置成静态编译就不要用相关的动态链接库了。

下面是设置步骤:
首先选中工程,点菜单"项目"-->属性-->配置属性-->c/c++-->代码生成-->运行库,把/MD(release)或/MDd(debug)改为/MT或/MTd

这里我留意了一下,原本动态编译之后的程序只有29K大小,现在静态编译过之后变成了434K,可见静态编译会把需要关联到的DLL代码也都压缩到了原本的程序里面,所以大小会改变。

你可能感兴趣的:(VS2010,静态编译)