MD编译的程序需要带哪些dll呢?
个人理解总结
我们以vs2015编译的程序为例
msvcp140.dll 可进一步拆分为ucrtbase.dll + vcruntime.dll
msvcr140.dll 一般是指运行时库
ucrtbase.dll c和cpp函数集合
vcruntime.dll vc++的运行时
windows api set 系列的dll 如 api—ms-,ext—.dll 一般不需要直接打包到进去,每个系统的版本号可能不一致,且该系列dll不是直接干活的而是转发调用系统核心
当缺少以上任意dll时,用户不应该手动去第三方网站下载,程序员应该提供所需的dll打包到目录,用户可以去微软下载安装对应版本的vcredist2015_x86.exe vcredist2015_x64.exe
vcredist
当安装成功vcredist 检测c盘 windows/system32目录下会多出以下文件
- msvcp140.dll
- concrt140.dll
- mfc140.dll 系列
- msvcp140.dll
- vcamp140.dll
- vccorlib140.dll
- vcomp140.dll
- vcruntime140.dll
打赏