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

Ivan Fedorov ns на altlinux.org
Ср Дек 15 12:23:56 UTC 2010


Rinat Bikov <becase-u2l5PoMzF/Vg9hUCZPvPmw на public.gmane.org> writes:

> 15 декабря 2010 г. 14:16 REAL написал:
>> Используйте вот это:
>> $(CC) -shared -o lib$(LIBNAME).so.version functions.o StringBuilder.o
>> LibLoader.o -ldl -Wl,-soname,lib$(LIBNAME).so.version
>> ln -s lib$(LIBNAME).so.version lib$(LIBNAME).so
> Спасибо большое!
> Чего-то сам не догадался так сделать... Хотя про -Wl,-soname нашёл вот тут:
> http://www.adp-gmbh.ch/cpp/gcc/create_lib.html
> Только там ln -s не делалось, поэтому не компилилось с динамической привязкой.
> И почему-то использовалось -Wl,-soname,libmean.so.1 -o
> libmean.so.1.0.1, то есть версии не совпадали...

1.0.1 - это полная версия библиотеки, но при линковке обычно
используется только MAJOR-компонента.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20101215/a7b65920/attachment.bin>


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