Я разработал приложение, которое зависит от файла DLL. Когда я отлаживаю свое приложение, оно жаловалось, что:
«Это приложение не удалось запустить, потому что xxx.dll не найден».
Поэтому мне нужно скопировать файл DLL в тот же каталог, что и мой файл .vcproj.
Есть ли способ настроить проект на поиск файла DLL по (желательно) относительному пути или (не предпочтительно) по абсолютному пути?
Аналогично тому, как мы устанавливаем путь к включению и библиотеке в настройках проекта.
Я имею в виду, что когда я отлаживаю свое приложение (нажимаю F5), появляется указанная выше ошибка.
visual-studio
visual-c++
dll
sivabudh
источник
источник
Путь поиска, который загрузчик использует при вызове LoadLibrary (), можно изменить с помощью функции SetDllDirectory () . Так что вы можете просто вызвать это и добавить путь к своей зависимости перед ее загрузкой.
См. Также Порядок поиска DLL .
источник
Просмотрите свойства проекта -> Пути ссылок
Затем добавьте папку с DLL
источник
Другой
Working Directory
вариант - установить в параметрах отладки каталог, в котором находится эта DLL.Изменить: я собирался упомянуть об использовании пакетного файла для запуска Visual Studio (и установить переменную PATH в пакетном файле). Итак, немного поискал и увидел, что не так давно в этом посте был задан точно такой же вопрос . Ответ предлагает вариант пакетного файла, а также настройки проекта, которые, по-видимому, могут выполнить эту работу (я не тестировал это).
источник
В свойствах вашего проекта (щелкните правой кнопкой мыши проект, нажмите кнопку свойства) ▶ Свойства конфигурации ▶ События сборки ▶ События после сборки ▶ Командная строка.
Отредактируйте и добавьте одну инструкцию в командную строку. например скопируйте botan.dll из исходного пути в место, где выполняется программа.
источник
Я знаю, что на этот вопрос был дан ответ много лет назад, но для тех, кто, как я, нуждался в изменении места, где отладчик запускает приложение, измените свойство команды в разделе «Свойства проекта» -> «Отладка».
источник