Есть ли эквивалентный INSTALL RPATH для платформы Windows?

Недавно я пытаюсь создать свой код в Windows с помощью Clang в Visual Studio 2019.
Но я обнаружил, что мой exe-файл не может загрузить файл dll, когда dll находится в другой папке.

Скажем, путь к файлу как:

bin: root/bin/test.exe
lib: root/lib/testlib.dll, testlib.lib.

Я могу решить эту проблему, установив INSTALL RPATH в CMakeList.txt для ubuntu.
Но для Windows, не могли бы вы рассказать мне, как я могу указать путь загрузки dll для конкретного исполняемого файла во время выполнения?


person Mangoccc    schedule 27.06.2021    source источник
comment
Спасибо! Но я могу предпочесть НЕ жестко кодировать исходный файл, например, изменить текущий рабочий каталог или добавить каталог dll. Мне интересно, может ли визуальная студия добавить путь поиска для одного конкретного exe при его создании.   -  person Mangoccc    schedule 27.06.2021
comment
Мне интересно, может ли визуальная студия добавить путь поиска для одного конкретного exe при его создании. - Указанный вопрос говорит о том, что это Windows, которая не понимает настройки RPATH в исполняемом файле / библиотеке. Как вы ожидаете, что Visual Studio добавит информацию RPATH в исполняемый файл, если эту информацию нельзя использовать, когда Windows запускает исполняемый файл?   -  person Tsyvarev    schedule 27.06.2021
comment
Обратите внимание, что вы можете настроить Visual Studio для изменения среды (например, переменной PATH) при запуске вашего исполняемого файла. То есть исполняемый файл может быть успешно запущен из Visual Studio, но запускается, например, с терминала по-прежнему потребуется ручная настройка в среде. См., Например, этот вопрос о настройках среды в Visual Studio через CMake.   -  person Tsyvarev    schedule 27.06.2021