[devel] Re: Q: libtool (clanlib)

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Сб Окт 16 14:40:46 MSD 2004


On Fri, Oct 15, 2004 at 11:00:04AM +0400, Sergey V Turchin wrote:
> > Разделяемая библиотека libclanCore должна быть слинкована с
> > разделяемой библиотекой libclanSignals
> А должна? Не грузит ли их обоих кто-нибудь через dlopen/lt_dlopen

Нет... всё прозаично, как гороховый суп.

libclanCore -- базовая библиотека clanlib.  Приложения, которые
используют clanlib, пытаются обнаружить эту библиотеку примерно так:

AC_CHECK_LIB(clanCore,main,,echo "ClanBomber requires ClanLib to run."; exit 1)

Из-за того, что libclanCore не слинкована с libclanSignals, этот тест
проваливается (unresolved symbols) и configure отваливает.

Короче, clanlib-0.7.8 released to Daedalus.


PS: вообще, проблемой full linking стоит отдельно озаботиться.  При
сборке того же clanlib обнаружилось, что с библиотекой libmikmod просто
так слинковаться нельзя, т.к. подразумевается, что окончательный бинарь
должен быть слинковать с libdl:

$ gcc ~/ldtest.c -lmikmod
/usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmikmod.so: undefined reference to `dlclose'
/usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmikmod.so: undefined reference to `dlopen'
/usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmikmod.so: undefined reference to `dlsym'
collect2: ld returned 1 exit status
$ gcc ~/ldtest.c -lmikmod -ldl
$

Пришлось ещё пропатчить:

--- ClanLib-0.7.8~/configure.ac 2004-04-04 16:40:22 +0000
+++ ClanLib-0.7.8/configure.ac  2004-10-15 00:28:46 +0000
@@ -352,7 +352,7 @@
     echo "============================"

     if test "$enable_clanMikMod" = "yes"; then
-        CHECK_LIB(mikmod,$srcdir/Setup/Tests/mikmod.cpp,, enable_clanMikMod="no", [-lmikmod])
+        CHECK_LIB(mikmod,$srcdir/Setup/Tests/mikmod.cpp,, enable_clanMikMod="no", [-lmikmod -ldl])
     fi

     if test "$enable_clanVorbis" = "yes"; then

> -- 
> Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
> http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20041016/0d4a7bc5/attachment-0001.bin>


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