фатальная ошибка C1083: невозможно открыть файл включения: 'vld.h': такого файла или каталога нет - PullRequest
2 голосов
/ 26 июня 2011

все, я пытался использовать Visual Leak Detector и следовал инструкциям:

Visual C ++ 2010: перейдите в View -> Property Manager, выберите Microsoft.Cpp.Win32.user.Выберите каталоги VC ++, а затем «Включить файлы» из дерева.Добавьте подкаталог include из установочного каталога Visual Leak Detector.Переместите его в конец списка.Затем выберите «Библиотечные файлы» из выпадающего меню и добавьте подкаталог lib \ Win32 из установочного каталога Visual Leak Detector.Снова переместите его в конец списка.Повторите для Microsoft.Cpp.x64.user, но вместо этого выберите подкаталог lib \ Win64.

и включите в один из моих исходных файлов, и получите ошибку c1083, так что происходит?

вот что я ввел:

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

для Microsoft.Cpp.Win32.user

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

для Microsoft.Cpp.X64.user

Property Manager screen shot

ура

daiyue

Ответы [ 3 ]

3 голосов
/ 26 июня 2011

В поле «Включить каталоги» добавьте C:\Program Files\Visual Leak Detector\include;$(IncludePath), а в поле «Библиотечные каталоги» введите C:\Program Files\Visual Leak Detector\lib\Win32. (или \ Win64, как в инструкциях, которые вы выполнили).

Обратите внимание, что эта настройка проведет вас через фазу сборки, если пути правильные. Во время выполнения ваш исполняемый файл должен найти dll (и) Visual Leak Detector, чтобы вы могли либо добавить C:\Program Files\Visual Leak Detector\bin (или имя подкаталога, содержащего двоичные файлы - dll и exe) в поле «Исполняемые каталоги», либо добавить каталог C:\Program Files\Visual Leak Detector\bin для переменной среды PATH, таким образом, ваш исполняемый файл запустится, просто запустив его из Проводника (не только из Visual Studio).

В качестве третьего варианта вы можете скопировать библиотеки DLL из VLD в тот же каталог, что и ваш исполняемый файл.

1 голос
/ 26 июня 2011

Похоже, вы не указали путь включения, то есть «C: \ Program Files \ Visual Leak Detector \ include» или аналогичный. И я не уверен насчет добавления $ (IncludePath) в пути к библиотекам.

Visual C ++ 2010: перейдите в View -> Property Manager, выберите Microsoft.Cpp.Win32.user. Выберите каталоги VC ++, а затем «Включить файлы» из дерева. Добавьте подкаталог include из установочного каталога Visual Leak Detector.

Идея состоит в том, что вы должны указать, где искать файлы, на которые вы ссылаетесь в своем проекте (.lib и .h / .hpp / .hxx / etc). Если это не помогает, предоставьте более подробную информацию о каждом поле, которое вы ввели, или, возможно, несколько снимков экрана.

1 голос
/ 26 июня 2011

Поместите двойные кавычки вокруг путей, которые содержат встроенное пространство.И обратите внимание на разницу между c:\program files и c:\program files (x86) в 64-битной операционной системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...