[devel] --as-needed

Vitaly Lipatov =?iso-8859-1?q?lav_=CE=C1_altlinux=2Eru?=
Вт Май 23 02:20:35 MSD 2006


On Monday 22 May 2006 03:37, Dmitry V. Levin wrote:
> On Mon, May 22, 2006 at 03:26:24AM +0400, Vitaly Lipatov wrote:
> > On Tuesday 28 March 2006 02:50, Dmitry V. Levin wrote:
> > ...
> >
> > > > > $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1
> > > > > /usr/bin/ld: warning: libfoo1.so, needed by
> > > > > ./libfoo2.so, not found (try using -rpath or
> > > > > -rpath-link) ./libfoo2.so: undefined reference to
> > > > > `foo1'
> > > > > collect2: ld returned 1 exit status
> > > > >
> > > > > Я пока что не знаю, это фича или нет.  Скоро ситуация
> > > > > прояснится.
...
> Это длительный процесс, постепенно фиксим и upstream'им.
>
> > Натолкнулся на пакеты, которые НЕ ищут библиотеки в
> > каталогах, указанных параметром -L.
>
> Не понял, кто что не ищет?  Параметр -L определяет каталоги
> для поиска, а не библиотеки для линковки.
Да. Насколько я понимаю, через -L указывается каталог где лежит 
libfoo.so, а потом -lfoo подключает эту библиотеку к линковке.
И это не работает :) 
Разве не об этом речь в проблеме, показанном вами выше
( $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1 ) ?

-- 
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info



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