Ubuntu 12.04 имеет два libboost-dev пакета. Значение по умолчанию 1.46, но существует также 1.48. Я обновил libboost-all-dev к 1,48 без любых ошибок.
Я ожидал что все предыдущие ссылки повышать 1.46 быть замененным более новой версией. Но они все еще на месте:
Одной из моих библиотек нужна версия 1.48. Это изучает/usr/lib, но так как символьные ссылки все относятся к старому повышению, дает мне ошибку. Существует столько символьных ссылок. Там какой-либо путь состоит в том, чтобы обновить их всех? Есть ли любое лучшее решение начиная с изменения ссылок, мог бы повредить некоторые другие библиотеки, которые полагаются на более старую версию повышения.
Это должно идти [AskUbuntu. SE] или [SU], вероятно.
Так или иначе, для наблюдения, что связано, делают ldd
на программе
ldd a.out
Для наблюдения, где библиотеки, принадлежащие пакету, закончили:
dpkg --listfiles libboost-filesystem1.48.0
Для обнаружения, какой пакет владеет файлом, который Вы видите:
dpkg --search /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.48.0