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