3

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

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

Visual C++ 8 和 9 的 VLD 状态附带的自述文件:

转到工具 -> 选项 -> 项目和解决方案 -> VC++ 目录。从“显示目录”下拉菜单中选择“包括文件”。从 Visual Leak Detector 安装目录添加 include 子目录。将其移至列表底部。然后从下拉菜单中选择“库文件”并从 Visual Leak Detector 安装目录中添加 lib 子目录。再次,将其移至列表底部。

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

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

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

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

4

1 回答 1

1

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

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

于 2010-12-04T14:04:51.187 回答