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