From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: vic ismakaev Organization: esoo To: community@altlinux.ru Subject: Re: [Comm] Re: shared and static libs Date: Thu, 17 Apr 2003 22:38:07 +0600 User-Agent: KMail/1.5.1 References: <200304172112.50811.viclists@mail.esoo.ru> <20030417202337.0d00f5c0.vsu@altlinux.ru> In-Reply-To: <20030417202337.0d00f5c0.vsu@altlinux.ru> MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <200304172238.07023.viclists@mail.esoo.ru> Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru X-Reply-To: viclists@mail.esoo.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: 17 Апрель 2003 22:23, Sergey Vlasov написал: > On Thu, 17 Apr 2003 21:12:50 +0600 > > vic ismakaev 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. -- С уважением Виктор В Исмакаев