Я хочу разместить библиотеки DLL в другую папку, а затем exe файл, потому что это огромный беспорядок. (Я использую SDL2, но это не относится к этому, я думаю)
Изменение: Как импортировать DLL из другого каталога? (Я импортирую их только заготавливаемые заголовки)
Для этого вам нужно указать свои библиотеки как /DELAYLOAD
и установить соответствующие каталоги DLL во время запуска приложения, вызывая AddDllDirectory
(Windows 8 и выше) или SetDllDirectory
(Windows XP SP1 и выше).
Задержка загрузки DLL требуется в этом сценарии. В противном случае загрузчик попытается разрешить таблицы импорта, прежде чем ваше приложение получит возможность установить соответствующие каталоги для поиска.
Переменная среды PATH
должна делать трюк