Линковка нужных библиотек

Представим себе ситуацию: у вас есть бинарник, который требует нужную библиотеку, имя которой совпадает со стандартной. Что же делать? Можно просто заменить, нужную либу, но ведь при этом перестанут работать другие приложения. Что же делать? Выход есть — libmap.conf

К примеру, наш бинарник, который требует нужную либу называется cool_bin и находится в папке /usr/local/share/cool_base. А нужная библиотека называется libc.so.6. Переименовываем нужную библиотеку в lib-new.so.6, открываем файл /etc/libmap.conf (если такого нет, то создаём) и пишем такое:

[/usr/local/share/cool_base/cool_bin]
libc.so.6  lib-new.so.6

В итоге при использовании нашим приложением библиотеки libc.so.6 реально будет использоваться библиотека lib-new.so.6

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *