Явное указание пути к библиотекам (Но есть разные версии...)

Модератор: Модераторы разделов

Аватара пользователя
deninok
Сообщения: 585
Статус: Программист С++
ОС: Debian GNU/Linux

Явное указание пути к библиотекам

Сообщение deninok »

Уважаемые участники форума!

Итак, проблема. Есть два пути: PATH1 и PATH2. В PATH1 лежат три динамические библиотеки, A, B и C. А в PATH2 лежит библиотека C (но другая версия!).

Вопрос: как написать в Makefile указание, чтобы программа динамически подключала библиотеки А и В из пути PATH1, но библиотеку С подключала именно из пути PATH2, несмотря на то, что она есть и в PATH1. А то у меня получается, что все три берутся из PATH1.

Основная трудность в том, что PATH1 прописан в /etc/ld.so.conf, то есть, по мнению компоновщика, является одним из приоритетных путей, просматриваемых в первую очередь... Но мне нужно, чтобы первым просматривался путь PATH2. Разумеется, прав на то, чтобы прописать PATH2 в /etc/ld.so.conf, у меня нету...

Заранее благодарен за помощь.

P.S. Кстати, а так вообще можно сделать? :) Ведь флаг -L указывает пути, являющиеся дополнительными, а не заменяющими основные...
Спасибо сказали:
Аватара пользователя
deninok
Сообщения: 585
Статус: Программист С++
ОС: Debian GNU/Linux

Re: Явное указание пути к библиотекам

Сообщение deninok »

Проблема решилась: мне дали права root. :)

В принципе, тему можно закрывать. Хотя мне было бы интересно узнать, можно ли решить такую задачу без прав root.
Спасибо сказали: