【发布时间】:2013-08-07 09:54:37
【问题描述】:
Windows 7 x64; Visual Studio 2005-2012;
Visual Studio 2012 最初安装在我的计算机上。但现在我也需要 2005、2008 和 2010。我卸载了 2012 版本(为了避免出现问题)并按升序安装(使用他们的 SP):2005、2008、2010、2012。
我在 VS 2008 中编写了测试项目并尝试编译它(Debug|x64 配置),但在“错误列表”窗口中出现错误:
从 'C:\Windows\system32\cmd.exe' 返回错误结果 1。
但我看到 exe 文件已创建...如果我尝试运行它,我会收到一条错误消息:
程序无法启动,因为您的计算机中缺少 MSVCP90D.dll。尝试重新安装程序以解决此问题。
但 MSVCP90D.dll 文件实际上存在于“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT”和“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\amd64\Microsoft.VC90.DebugCRT”目录。
好的,我更改了项目的属性。我为“C/C++->代码”设置了“多线程调试 (/MTd)”值而不是“多线程调试 DLL (/MDd)”生成-> 运行时库”属性。
但是我在“错误列表”窗口中得到了同样的错误。我看到 exe 文件已再次创建...如果我尝试运行此 exe 文件,我发现现在一切正常。
为什么我在“错误列表”中仍然出现错误?为什么我需要更改该属性?我该如何解决这个问题(错误消息)?
【问题讨论】:
-
并行配置错误。很难摆脱。尝试卸载VC++2012,再次检查并重新安装2012。
-
你有SSCCE 给我们吗?它会更容易理解它发生了什么......
-
我花了两天时间安装这些程序。他们的安装\卸载时间很长。
-
> 你有SSCCE 给我们吗?我的“hello world”示例来源在这里:docs.google.com/file/d/0B7H_2Cq9tBXdSkNxd0tWZGxnWDQ/…
标签: c++ visual-studio