Включение зависимости в VS2010 - Visual Leak Detector - PullRequest
3 голосов
/ 04 декабря 2010

Я пытаюсь использовать Visual Leak Detector 1.9h beta в проекте Visual C ++ в Visual Studio 2010. При сборке и запуске проекта появляется следующая ошибка:

Программа не может запуститься, потому что vld.dll отсутствует на вашем компьютере.Попробуйте переустановить программу, чтобы устранить эту проблему.

README, который поставляется с состояниями VLD для Visual C ++ 8 и 9:

Перейдите в Инструменты -> Параметры -> Проектыи решения -> Каталоги VC ++.Выберите «Включить файлы» в раскрывающемся меню «Показать каталоги».Добавьте подкаталог include из установочного каталога Visual Leak Detector.Переместите его в конец списка.Затем выберите «Библиотечные файлы» из выпадающего меню и добавьте подкаталог lib из установочного каталога Visual Leak Detector.Опять же, переместите его в конец списка.

Предлагаемое меню устарело в VS2010. Что будет эквивалентно VS2010?

Я безуспешно попробовал следующее:

  • Щелкните правой кнопкой мыши проект \ properties \ Configuration Properties \ C \ C ++\ Общие \ Дополнительные каталоги включения -> добавить "; C: \ Program Files (x86) \ Visual Leak Detector \ include"
  • Щелкните правой кнопкой мыши проект \ properties \ Свойства конфигурации \ Linker \ General \ Дополнительные каталоги библиотек-> добавить "; C: \ Program Files (x86) \ Visual Leak Detector \ lib \ vld.lib"

, но, как вы можете догадаться, это не сработало ...

1 Ответ

1 голос
/ 04 декабря 2010

Полученное сообщение об ошибке не может быть исправлено ни в одной из просматриваемых вами настроек.Это прямая ошибка времени выполнения, Windows просто не может найти DLL, которая нужна инструменту.

Первое, что вам нужно сделать, это выяснить, куда установщик поместил файл vld.dll.Вы явно работаете в 64-битной операционной системе.Сначала посмотрите в c: \ windows \ system32, переместите его в c: \ windows \ syswow64, если найдете его там, чтобы 32-битные программы могли найти DLL.Также проверьте, не запутался ли установщик с переменной PATH системной среды (Панель управления + Система, Дополнительно), возможно, вам придется перезапустить Visual Studio, чтобы изменения вступили в силу.Добавление каталога установки в эту переменную было бы другим решением.Последнее, что нужно сделать, это скопировать vld.dll в вашу директорию сборки.

...