<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/1.1.8">
</HEAD>
<BODY>
В Срд, 03.08.2005, в 19:13, Michael Isachenkov написал:
<BLOCKQUOTE TYPE=CITE>
<PRE><FONT COLOR="#737373" SIZE="3"><I>> Вот это что за библиотеки? Напустите ldd на соответствующие файлы
> lib*.so и посмотрите, не используют ли они liballeg.so.4.1.
ИМХО это было бы странно. Разве что в /usr/lib лежит какая-нибудь библиотека, собранная руками с поддержкой allegro. В Сизифе вот что сейчас:
apt> showpkg liballegro
Package: liballegro
Versions:
4.1.14-alt1(/var/lib/apt/lists/_mnt_storage_ALTLinux_Sisyphus_i586_base_pkglist.classic)(/var/lib/apt/lists/_mnt_storage_ALTLinux_Sisyphus_i586_base_pkglist.junior)
Reverse Depends:
liquidwar,liballegro 4.1.14-alt1
liballegro-esound,liballegro 4.1.14-alt1
liballegro-devel,liballegro 4.1.14-alt1
liballegro-arts,liballegro 4.1.14-alt1
liballegro,liballegro 4.1.14-alt1</I></FONT></PRE>
</BLOCKQUOTE>
<PRE><FONT SIZE="3">Как оказалось, libILUT зависит от Allegro.</PRE>
Пришлось сносить allegro и пересобирать OpenIL.<BR>
При первоначальной компиляции OpenIL увидел, что в системе<BR>
есть Allegro, и прилинковал его.<BR>
<BR>
Попался на удочку из-за того, что раньше ставил OpenIL на<BR>
систему, где 100% не было Allegro, и OpenIL прекрасно работал.<BR>
Вот и сейчас - удалил Allegro, OpenIL заработал.<BR>
<BR>
Кстати, вопрос - зачем линкуется сторонняя библиотека,<BR>
если собираемая программа работает и без нее?<BR>
Понять этого ну никак не могу.<BR>
</FONT><BR>
</BODY>
</HTML>