[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