LINUX.ORG.RU

Небольшой вопрос по работе с библиотеками


0

0

В текущем каталоге лежит библиоека libmylib.so.1.1.1 и ссылка на нее c именем libmylib.so.1 gcc -L. main.cpp -lmylib - пишет что библиотека не найдена Создаю ссылку на ту же библиотеку с именем libmylib.so gcc -L. main.cpp -lmylib - компилируется и работает.

Почему так происходит? И можно обойтись без создания ссылки с именем libmylib.so ?

anonymous

anonymous (*) (13.10.2005 20:51:26):

> Почему так происходит?

По опрделению ;)

> И можно обойтись без создания ссылки с именем libmylib.so ?

Насколько я знаю, нет.

welkam (*) (13.10.2005 21:51:52):

> Указать -lmylib.so.1

Не прокаканает.

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

ладно, уговорил, зато так нормально будет :)

gcc ./libmylib.so.1 file.c

welkam ★★
()

На самом деле нужная бибилиотека лежит в /lib. И при сборке линковщик ее в упор не видит =(. Однако для уже собранного фала a.out ldd показывает, что он использует эту бибилиотеку из директории /lib ...

anonymous
()
Ответ на: комментарий от anonymous

> ...нужная бибилиотека лежит в /lib. И при сборке линковщик ее в упор не видит =(.

Так не бывает ;)

Значит, у тебя что-то не то с путями.

Посмотри, найдет ли твою библиотеку ldconfig:

/sbin/ldconfig -p |grep libтвоялиба.so

Die-Hard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.