win7运行 在win10上编译成功的C++程序 出error

在win10编译运行成功的C++程序,放到win7对的虚拟机上运行,报如下错误:
error C1902: 程序数据库管理器不匹配;请检查安装
原因如下:
是绿色版不完美的原因,cl运行需要mspdb80.dll,但是其他工程需要.pdb; mspdbsrv.exe 或 mspdbcore.dll 丢失或者其版本和 mspdb80.dll 的版本不同。
解决:
对于VS2010,在

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

路径下拷贝三个文件(若是没有安装,则去下载或去别的机器拷贝):

mspdbsrv.exe   mspdb100.dll   mspdbcore.dll

到:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin

重启VS,再次编译运行,发现运行成功!

你可能感兴趣的:(win7运行 在win10上编译成功的C++程序 出error)