Связывание с версионными общими библиотеками

Я использую Ubuntu уже пару лет, и проблема, с которой я постоянно сталкиваюсь, связана со ссылками на определенные версии общих объектных файлов. Например, я пытаюсь установить igraph и выдает ошибку, в которой говорится, что не может найти библиотеку lxml2. У меня установлен пакет synaptic libxml2, поэтому мне просто нужно найти общие объекты и настроить ссылки. Итак, вот как я решаю проблему:

jake@linux:~/code/rl/setup$ locate libxml2.so
/usr/lib/x86_64-linux-gnu/libxml2.so.2
/usr/lib/x86_64-linux-gnu/libxml2.so.2.7.8

jake@linux:~/code/rl/setup$ sudo ln -sf /usr/lib/x86_64-linux-gnu/libxml2.so.2 /usr/lib/x86_64-linux-gnu/libxml2.so

Подобного рода проблемы возникают постоянно, и кажется, что ОС должна их обрабатывать. Поэтому я задаю себе вопрос: «Почему компоновщик не ищет конкретные версии общих объектов? Почему Synaptic не создает эти ссылки самостоятельно?»

Есть ли лучший способ решения этих проблем? ? Существует ли какой-либо инструмент, лучшая практика или какое-либо другое решение, чтобы мне не приходилось многократно искать и связывать мои SO вручную? Или я смотрю на это неправильно?

Спасибо!

1
задан 27 June 2014 в 13:06

0 ответов

Другие вопросы по тегам:

Похожие вопросы: