VC项目的运行库MT、Md、MDd、MTd
2017-10-02 本文已影响3人
NiceBlueChai
编译方式 | 解释 | 特点 | 运行库 |
---|---|---|---|
静态编译 | 使用libc和msvc相关的静态库(lib) | 库中内容会直接编译到x.exe文件中,x.exe可独立运行 | MT、MTd |
动态编译 | 使用相应的DLL版本编译 | 只需要x.dll文件,便于更新升级(替换x.dll文件) | Md、MDd |
各字母意思
字母 | 解释 |
---|---|
d | debug |
M | multi-threading |
T | text代码 |
D | dynamic |
动态编译不方便发布
可以验证,当一个程序以/MD或/MDd发布时,该应用程序在别的电脑上可能无法运行。
提示错误:“应用程序配置不正确”
这是因为对方电脑上缺少VS的相关dll库。
所以我们可以选择/MT或/MTd静态编译
❤️我的目标是:someday,即便你花钱看我的文章,也会觉得心满意足