У меня есть приложение, которое разбивается на несколько библиотек для повторного использования кода. В Windows все, что мне нужно сделать, это поместить файлы .dll в тот же путь, что и исполняемый файл, и он автоматически находит их. В Linux (поскольку он жестко кодирует пути к вещам), я должен указать переменную окружения LD_LIBRARY_PATH
или предварительно загрузить библиотеки перед исполняемым файлом.
Я видел некоторые вещи о встраивании пути с использованием опции компоновщика -Wl,-rpath=<PATH>
, и я пробовал ее с помощью .
в качестве пути. Но это выглядит только в текущем рабочем каталоге, а не в исполняемом каталоге.
Есть ли способ указать в компоновщике, чтобы по умолчанию искать в каталоге исполняемого файла для разделяемых библиотек (например, в Windows)?
Спасибо! Matt