Visual Studio 2008 не может найти файл .dll после добавления файла .lib в проект - PullRequest
1 голос
/ 18 сентября 2009

Хорошо, я только сейчас учусь добавлять библиотеки в проекты Visual Studio, но у меня возникла проблема. Я перешел к свойствам проекта и добавил правильный путь к нужным файлам заголовков включения, а затем добавил правильный путь к нужным файлам библиотеки. Я не уверен, является ли это избыточным или нет, но после этого я добавляю файл .lib в проект как «существующий файл». Программа компилируется нормально, но когда я пытаюсь отладить ее, она выдает ошибку, в которой говорится, что она не может найти правильный файл .dll для библиотеки, даже если указанный файл .dll находится в той же папке, что и. lib файлы, которые я включил в проект. Я что-то упускаю здесь или почему Visual Studio не находит файл .dll? Нужно ли мне добавлять путь к файлам .dll, как я включал файлы включения и библиотеки в свойствах проекта? Спасибо за любую помощь!

Ответы [ 2 ]

3 голосов
/ 18 сентября 2009

Важно то, что DLL должна быть найдена при запуске программы. Здесь очень много способы достижения этого. Проще всего поместить файл DLL в тот же каталог, что и выходные данные компиляции (возможно, что-то вроде «debug / myprog.exe»).

Вам не нужно добавлять .lib в качестве существующего файла.

2 голосов
/ 18 сентября 2009

Другой способ - добавить путь к dll в системную переменную PATH. Здесь есть некоторые подводные камни. Если у вас есть два DLL-файла с одинаковым именем, система попытается загрузить DLL-файл, который стоит первым в переменной PATH. Кроме того, если вы продолжите добавлять пути к переменной PATH, ваша переменная PATH со временем будет довольно грязной.

...