vs2015编译c++项目出现msb6006 “midl.exe”已退出代码为5 的错误处理
vs2015编译c++项目出现msb6006 “midl.exe”已退出代码为5 的错误处理
由于工作需要电脑上安装了不同的vs ,有2015 2017 2019等。老项目维护中难免有点错了自动射击的时候,这时候很容易出现 msb6006 “midl.exe”已退出代码为5 的错误。
那么该问题应该如何处理呢,
项目—》属性——》配置属性-----》常规,检查目标平台版本。如果项目误点了升级平台工具库也会改变,2015对应140 2017–141 2019—142
vc++目录也需要根据自己项目进行检查,
可执行文件目录:(WindowsSDK_ExecutablePath);(MSBuild_ExecutablePath);(PATH);
包含目录:
(WindowsSDK_IncludePath);
引用目录:
$(VC_ReferencesPath_x64);
另:出现msb8011,只需要将文件夹去掉只读属性