【问题标题】:Including a dependency in VS2010 - Visual Leak Detector在 VS2010 中包含一个依赖项 - Visual Leak Detector
【发布时间】:2011-05-20 05:02:17
【问题描述】:

我正在尝试在 Visual Studio 2010 上的 Visual C++ 项目中使用 Visual Leak Detector 1.9h beta。当我构建并运行我的项目时,我收到以下错误:

程序无法启动,因为 您的计算机缺少 vld.dll。 尝试重新安装程序以进行fid 这个问题。

Visual C++ 8 和 9 的 VLD 状态附带的 README:

转到工具 -> 选项 -> 项目和解决方案 -> VC++ 目录。选择“包括 文件”来自“显示目录” 下拉式菜单。添加包含 Visual Leak 的子目录 探测器安装目录。移动 它到列表的底部。然后 选择“库文件” 下拉菜单并添加库 Visual Leak 的子目录 探测器安装目录。 再次,将其移动到底部 列表。

建议的菜单在 VS2010 中已弃用。 VS2010 的等价物是什么?

我尝试了以下方法但没有成功:

  • 右键项目\properties\ConfigurationProperties\C\C++\General\Additional Include Directories->添加“;C:\Program Files (x86)\Visual Leak Detector\include”
  • 右键项目\属性\配置属性\链接器\常规\附加库目录->添加“;C:\Program Files (x86)\Visual Leak Detector\lib\vld.lib”

但是你可以猜到,它没有用......

【问题讨论】:

    标签: visual-studio-2010 include memory-leak-detector


    【解决方案1】:

    您正在浏览的任何设置都无法修复您收到的错误消息。这是一个直接的运行时错误,Windows 只是找不到该工具需要的 DLL。

    您需要做的第一件事是找出安装程序将 vld.dll 文件放在哪里。您显然正在运行 64 位操作系统。首先在 c:\windows\system32 中查找,如果在那里找到它,请将其移动到 c:\windows\syswow64,以便 32 位程序可以找到 DLL。还要检查安装程序是否弄乱了系统环境 PATH 变量(控制面板 + 系统,高级),您可能必须重新启动 Visual Studio 才能使更改生效。将安装目录添加到此变量将是另一种解决方案。最后的努力是将 vld.dll 复制到您的构建目录中。

    【讨论】:

    • 你是对的。 VLD 安装将“C:\Program Files (x86)\Visual Leak Detector\bin”放在 PATH 环境变量(vld.dll 所在的位置)中。在我注销然后再次登录后,它完美无缺。 (也许重启 VS2010 就够了,不确定)
    猜你喜欢
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多