MSVC执行动态编译与静态编译

⌚Time: 2022-09-16 18:23:45

👨‍💻Author: Jack Ge

动态编译:

项目-属性-配置属性-常规-MFC的使用,选择:在共享 DLL 中使用 MFC

项目-属性-配置属性-c/c++-代码生成-运行库

如果是debug模式,选择:多线程调试 DLL (/MDd)

如果是Release模式,选择:多线程 DLL (/MD)

静态编译

项目-属性-配置属性-常规-MFC的使用,选择:在静态库中使用 MFC

项目-属性-配置属性-c/c++-代码生成-运行库

如果是debug模式,选择:多线程调试 (/MTd)

如果是Release模式,选择:多线程 (/MT)


使用静态编译后的执行文件体积大,不需要动态库支持。

使用动态编译的执行文件体积较少,依赖VC++运行库,电脑需要安装对应如 Microsoft Visual C++ 2010 x64 Redistributable,否则会提示缺少mfc120.dll等错误。