Размещение и подключение общих библиотек
Где находятся:
/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