在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,再次编译运行,发现运行成功!
网友评论