Как установить путь к DLL-файлу в Visual Studio?



Я разработал приложение, которое зависит от файла DLL. Когда Я debug мое приложение, приложение будет жаловаться, что:




" Это приложение не удалось запустить, потому что xxx.dll не было найдено."




поэтому я должен скопировать DLL-файл в тот же каталог, что и мой .файл vcproj.



есть ли способ настроить проект на поиск DLL-файла в (предпочтительно) некотором относительном пути или (не предпочтительно) некотором абсолютном путь?



аналогичная концепция, как мы устанавливаем include и путь к библиотеке в настройках проекта.



Я имею в виду, когда я debug мое приложение (удар F5) вышеприведенная ошибка появится.

1164   5  

5 ответов:

  1. перейти к свойствам проекта (Alt+F7)
  2. В разделе отладка, посмотрите направо
  3. есть поле окружающей среды.
  4. добавьте свой относительный путь туда (относительно папки vcproj) т. е..\some-framework\lib путем добавления PATH=%PATH%;$(ProjectDir)\some-framework\lib или добавляя к пути PATH=C:\some-framework\lib;%PATH%
  5. снова нажмите F5 (debug), и он должен работать.

путь поиска, который загрузчик использует при вызове LoadLibrary (), можно изменить с помощью SetDllDirectory ()

зайти в свойства проекта -> ссылки

затем добавьте папку с DLL

другой возможностью было бы установить Working Directory в параметрах отладки должен быть каталог, который имеет эту DLL.

Edit: я собирался упомянуть использование пакетного файла для запуска Visual Studio (и установить переменную пути в пакетном файле). Так что тогда немного поискал и увидел, что этот самый вопрос был задан не так давно в этой статье. В ответе предлагается опция пакетного файла, а также параметры проекта, которые, по-видимому, могут выполнять эту работу (я этого не делал проверить его.)

Я знаю, что на этот вопрос был дан ответ много лет назад, но для таких, как я, которым нужно было изменить, где отладчик запускает приложение, измените свойство команды в разделе свойства проекта -> отладка.

Comments

    Ничего не найдено.