【问题标题】:VC++ cl.exe -- DLL not foundVC++ cl.exe -- 找不到 DLL
【发布时间】:2011-09-22 12:38:24
【问题描述】:

我在 Windows XP 上将 VS2010(不是 SP1)C++ 编译器的 bin 目录添加到我的 PATH 变量中。当我尝试运行它时,它告诉我找不到 DLL。 我将此行添加到我的PATH

C:\Program Files\Microsoft Visual Studio 10.0\VC\bin;

更新:我cd到上面的bin目录,然后运行编译器还是失败

你能帮帮我吗?

【问题讨论】:

  • 注意:在大多数消息框中,您可以按 Ctrl-C 将消息框的文本放到剪贴板上 - 这样您就不必费心张贴图片了。
  • @Michael Burr 谢谢,会记住的 ;)

标签: visual-studio-2010 visual-c++ compiler-construction


【解决方案1】:

运行VS命令提示符快捷方式或其指向的批处理文件,如:

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86

设置适当的环境,包括路径。

顺便说一句,mspdb100.dll 住在C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE。但无论如何运行快捷方式/批处理文件 - 它不仅仅设置正确的路径。

【讨论】:

  • 感谢它也对我有用!你会为 64 位计算机使用“x64”吗?
  • @Timothy:“x86”或“x64”都将在 64 位操作系统上设置构建环境。如果您想构建 64 位可执行文件,您可以使用“x64”。
【解决方案2】:

Microsoft Visual Studio 10.0\Common7\IDE 添加到您的 Path 变量中,然后关闭 cmd 提示符并打开它。现在它可以工作了。

【讨论】:

    【解决方案3】:

    运行 VS 命令提示符负责设置环境。此外,请确保您以管理员身份运行命令提示符。

    【讨论】:

      【解决方案4】:

      安装 Visual Studio 2010 SP1 C++ 编译器设置为我解决了这个问题。 Visual Studio 2010 SP1 C++ 编译器安装

      【讨论】:

        【解决方案5】:

        当我尝试在 64 位机器上运行我构建的 32 位 exe 时遇到了同样的问题。

        “cl.exe 找不到 mspdb100.dll”

        Visual Studio 2010(我目前使用的版本)默认构建一个 32 位的 exe。要创建一个 64 位的可执行文件,只需在 VS 顶部的下拉框中将设置从 Win32 更改为 x64 并构建。这将为您构建 64 位可执行文件并解决您的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-04-26
          • 1970-01-01
          • 2012-07-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多