c++ - 您的计算机缺少 mspdb140.dll

标签 c++ visual-studio dll

我正在尝试检查我的路径中是否存在 visual studio 编译器。我已将 vc/bin 目录添加到系统环境路径。当我打开 Windows 控制台终端时,我尝试从控制台调用 cl.exe。我收到以下消息:

The program cant start because mspdb140.dll is missing from your computer. Try reinstalling the program to fix this problem.

这条消息到底是什么意思?我尝试按照此 post 中的说明进行操作,我运行 bat 文件,(此外,我在路径中手动添加 dll 目录)。但是我收到了同样的消息。

最佳答案

I have add vc/bin dir to the system environment path

这当然是不够的。不清楚你还在做什么。有大量的环境变量需要被正确破解以允许正确的编译和链接。例如,INCLUDE 和 LIB 的值很关键。

VS 安装目录中有一个 .bat 文件可以处理它,即 vc/vcvarsall.bat。您传递要定位的体系结构,默认为 x86。如果您自己使用 .bat 文件,请确保您使用了 CALL 语句,并且您确实看到使用 SET INCLUDE 正确设置了变量。当心损坏的 PATH 变量,这是程序员机器上非常常见的祸害。通常被不稳定的安装程序损坏。

VS 安装程序创建运行此 .bat 文件的快捷方式。以前被命名为“Visual Studio Command Prompt”,可能是“Developer Command Prompt”。自 Windows 8 以来变得非常困惑。

我个人只是 VS 工具菜单中的一个条目。非常便利。使用工具 > 外部工具 > 添加按钮。并填写类似于此的对话框:

  • 标题 = 命令提示符
  • 命令 = cmd.exe
  • 参数 =/k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat""x86
  • 初始目录 = $(ProjectDir)

将 14.0 调整为您的 VS 版本的版本号,即 VS2015。 VS2013 = 12.0,VS2012 = 11.0,VS2010 = 10.0

关于c++ - 您的计算机缺少 mspdb140.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33995695/

相关文章:

c# - 扩展 WPF 工具包 - 如何添加对项目的引用?

c++ - MS Detours 2.1 - 从堆栈中弹出

c++ - 为什么我可以将接受值的可调用对象传递给接受引用的 std::function?

c++ - C++程序中的虚拟内存大小增加

c++ - 您的计算机缺少系统错误 : The program can't start because MSVCP140D. DLL。尝试重新安装程序以解决此问题

c# - 从 web 服务中检索客户端用户名和计算机名

c++ - 将 std::map 与 Eigen 3 结合使用

c++ - Visual Studio 控制台应用程序是否使用 CRT

无法使用 ctypes.open() 加载 dll

在 LuaJIT FFI 中创建回调结构