Я знаю, что обычно linux ищет динамические библиотеки в определенных папках в системе, например /lib, /usr/lib/, /usr/local/lib
. И если не найдена разделяемая библиотека, которая нужна исполняемой программе, тогда она покажет ошибку.Почему Linux не ищет общие библиотеки в той же папке
Мой вопрос: почему Linux не использует эту функцию для поиска библиотек в текущей папке. Допустим, после поиска общей библиотеки во всех папках, упомянутых выше, он будет искать общую библиотеку внутри текущей папки, прежде чем говорить, что библиотека не найдена.
Разве это не так просто реализовать? или я чего-то не хватает ??
Я слышал о переменной окружения LD_LIBRARY_PATH. Но в этом случае мне нужно экспортировать путь к этой переменной на каждом компьютере. Я не могу отправить программу с разделяемой библиотекой пользователю и запустить ее напрямую, просто нажав на исполняемый файл. – Sidahmed
В этом случае вам может потребоваться отправить устанавливаемый пакет на основе целевого Linux-вкуса. Это позволит настроить правильную среду для исполняемого файла. Имхо стоит усилий –