Размещение и подключение общих библиотек

Где находятся:

  • /lib, /usr/lib, /usr/local/lib

  • С подкаталогами по архитектурам (arm-linux-gnueabihf/ и др.)

Как увидеть зависимости:

ldd ./my_program

Как обновить системный кэш библиотек:

sudo ldconfig

Окружение и отладка:

  • LD_LIBRARY_PATH путь поиска .so при запуске

  • LD_PRELOAD принудительная подгрузка .so с переопределением функций

  • LD_DEBUG=all трассировка загрузки библиотек

Пример:

export LD_LIBRARY_PATH=./lib
./my_program