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)。


VS静态编译设置
https://tokisaki.top/blog/vs-static-compilation-setting/
作者
Tokisaki Galaxy
发布于
2021年4月4日
许可协议