[Comm] Re: shared and static libs

vic ismakaev =?iso-8859-1?q?viclists_=CE=C1_mail=2Eesoo=2Eru?=
Чт Апр 17 20:38:07 MSD 2003


17 Апрель 2003 22:23, Sergey Vlasov написал:
> On Thu, 17 Apr 2003 21:12:50 +0600
>
> vic ismakaev <viclists на mail.esoo.ru> wrote:
> > Допустим есть две либы в двух ипостасях - статические(libname1.a,
> > libname2.a) и динамическая(libname1.so,libname2.so).
> > Можно ли ,и если можно -то как сказать gcc при сборке какие либы
> > использовать статические или динамические.
> > Про динамические вроде ясно
> > gcc -rdynamic -lname1 -lname2 и он подхватит сошки.
>
> Кстати, в современных системах для сборки с динамическими библиотеками
> вообще никаких ключей указывать не нужно. -Wl,--export-dynamic -
> отдельная ситуация. 
А чем определяется ее отдельность?
>В общем случае для переносимости лучше
> использовать libtool.
Понятно.
> > А если статические?
>
> Для отдельных библиотек (сохранив динамические libc и т.п.) - просто
> указать /path/libname1.a. 
Или делать libname1_s.a, и потом -lname1_s? Так по идее тоже можно?

>Всё статикой - -static, но это лучше не
> делать (есть проблемы с загрузкой libnss*.so.* из glibc); разве что
> для специфических утилит, где используется что-то вроде dietlibc
> вместо glibc.


-- 
С уважением
Виктор В Исмакаев



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