[devel] Как правильно использовать shared objects gcc

Rinat Bikov becase на altlinux.org
Ср Дек 15 10:58:22 UTC 2010


Здравствуйте!
Можете подсказать, как у нас правильно компилировать C-программы с
использованием динамических библиотек, учитывая то, что используемая
библиотека поставляется с программой?
Имеется ввиду, чтобы при запуске использовалась библиотека
libname.so.version, а не искалась libname.so?
Вот так у меня компилируется библиотека:
$(CC) -shared -o lib$(LIBNAME).so functions.o StringBuilder.o LibLoader.o -ldl

Вот такое работает, если есть символьная ссылка /usr/lib/libname.so ->
libname.so.version:
$(CC) $(AC)  main.o -ldl -o $(EXECNAME) -L. -l$(LIBNAME) -Wl,-rpath,/usr/lib

А как компилировать, чтобы по -lname ставилось в соответствие
/usr/lib/libname.so.version?

-- 
С уважением, Ринат Биков.


Подробная информация о списке рассылки Devel