致命错误C1083:无法打开包含文件:'vld.h':没有这样的文件或目录

时间:2011-06-26 14:54:13

标签: .net c++ visual-c++

所有,我尝试使用Visual Leak Detector,并按照说明操作:

Visual C ++ 2010:转到View - > Property Manager,选择Microsoft.Cpp.Win32.user。选择VC ++目录,然后从树中选择“包含文件”。从Visual Leak Detector安装目录添加include子目录。将其移动到列表的底部。然后从下拉菜单中选择“库文件”,并从Visual Leak Detector安装目录中添加lib \ Win32子目录。再次,将其移动到列表的底部。对Microsoft.Cpp.x64.user重复此操作,但选择lib \ Win64子目录。

并包含在我的一个源文件中,并收到错误c1083,所以最新情况如何?

这就是我输入的内容:

C:\ Program Files \ Visual Leak Detector \ lib \ Win32; $(IncludePath)

for Microsoft.Cpp.Win32.user

C:\ Program Files \ Visual Leak Detector \ lib \ Win64; $(IncludePath)

for Microsoft.Cpp.X64.user

Property Manager screen shot

欢呼声

岱岳

3 个答案:

答案 0 :(得分:3)

在“包含目录”字段中,添加C:\Program Files\Visual Leak Detector\include;$(IncludePath),然后在“库目录”字段中输入C:\Program Files\Visual Leak Detector\lib\Win32。 (或者\ Win64,就像你所遵循的说明一样)。

请注意,如果路径正确,此设置将引导您完成构建阶段。在运行时,您的可执行文件必须找到Visual Leak Detector的dll,因此您可以将C:\Program Files\Visual Leak Detector\bin(或包含二进制文件的子目录的名称--dll和exe)添加到“可执行目录”字段,或者将C:\Program Files\Visual Leak Detector\bin目录添加到PATH环境变量中,这样只需从资源管理器(不仅是Visual Studio)启动它就可以启动可执行文件。

作为第三种选择,您可以将VLD中的DLL从与可执行文件相同的目录中复制。

答案 1 :(得分:1)

在包含嵌入空间的路径周围加上双引号。并注意64位操作系统上c:\program filesc:\program files (x86)之间的区别。

答案 2 :(得分:1)

您似乎未指定包含路径,即“C:\ Program Files \ Visual Leak Detector \ include”或类似内容。而且我不确定将$(IncludePath)附加到库路径。

  

Visual C ++ 2010:转到View - > Property Manager,选择Microsoft.Cpp.Win32.user。选择VC ++目录,然后从树中选择“包含文件”。从Visual Leak Detector安装目录添加include子目录。

这个想法是你必须指示ide在哪里查找你在项目中引用的文件(.lib和.h / .hpp / .hxx / etc)。如果这不起作用,请提供您输入的每个字段的更多详细信息,或者可能是一些屏幕截图。