Есть библиотека, которая собирается в моей рабочей дире так:
gcc -c -fPIC -Wall -o libmylib.o libmylib.c gcc -o libmylib.so libmylib.o -Wl,-soname,libmylib.so -lc -ldl -shared
Понятно, получается файл libmylib.so
Потом я пытаюсь прилинковать эту библиотку к проге как это описано в разных руководствах - передавая gcc параметры -L. -lmylib, но получаю ошибку: /usr/bin/ld: cannot find -lmylib
Наверное ld ищет libmylib.a, но мне-то нужно прилинковаться к динамической библиотеке. В общем, не знаю что делать.
В доках пишут что динамическую библиотеку _инсталлируют_ (т.е. типа копируют в /usr/lib) и запускают ldconfig. Но у меня другая ситуация - моя mylib.so должна лежать в дире с самой прогой, которая использует mylib.so, а сама прога может у юзеров быть где угодно.
Что делать? ©