少女祈祷中 · · ·

VS静态编译设置


有时候把自己写的程序拷到其他电脑上运行,会出现缺少msxxxx.dll的提示,这是因为目标电脑上没有安装对应版本的C++运行库。

这时候要么在目标电脑上安装C++运行库,要么在编译的时候把动态编译(不包含运行库)改成静态编译(自带运行库)。另外,动态编译生成的体积比静态编译下的的体积要小的多。

首先必须搞清楚项目->项目属性->配置属性->C/C++->代码生成->运行库中四个选项的关系:

显示名编译选项
多线程调试Dll (/MDd)MD_DynamicDebug
多线程Dll (/MD)MD_DynamicRelease
多线程(/MT)MD_StaticRelease
多线程(/MTd)MD_StaticDebug

在msdn中有详细解释:
http://msdn.microsoft.com/en-us/library/2kzt1wy3(VS.80).aspx

带有小d的(比如/MDd,/MTd)是Debug模式的。
带有D是动态(/MD,/MDd),带有T是静态(/MT,/MTd)。


文章作者: Tokisaki Galaxy
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Tokisaki Galaxy !
评论
  目录