К сожалению, нет прямого аналога RPATH. Существует ряд альтернативных возможностей, каждая из которых, скорее всего, нежелательна для вас по-своему.
Учитывая, что вам все равно нужны разные исполняемые файлы для каждого варианта сборки, чтобы избежать конфликтов библиотек времени выполнения, как вы можете догадаться, проще всего сделать, чтобы каждый исполняемый файл находился в той же папке, что и каждый набор DLL.
Как вы также упомянули, самый универсальный метод - изменить переменную PATH, используя пакетный файл для начальной загрузки exe.
Вместо этого вы можете изменить текущий рабочий каталог перед запуском программы в нужную папку DLL.
Вы можете использовать функцию SetDllDirectory или AddDllDirectory внутри вашего exe. Это, вероятно, ближе всего к RPATH, но работает только на WinXP SP1 или более поздней версии.
Если вы хотите изменить имя файла каждого варианта exe, вы можете использовать раздел реестра «Пути к приложениям». Каждому exe-файлу потребуется уникальное имя файла.