Zdravim instalil sem simple instant messenger(SIM) do debiana a configure se mi zaseklo na tom ze potrebuje pracujici libXext aby mohl pokracovat. Dival sem se po te knihovne a mam ji. Nevite jak to resit ? Je mozny ze problem je v tom ze nemam KDE pro ktery je SIM staveny ? pouzivam icewm...na freshmeatu ale psali ze je to pro X a co se tyka KDE tak akorat binarky sou ciste pro KDE. Dik za odpoved
1) co znamena instalovat? ze zdrojaku nebo z baliku?
2a) ze zdrojaku: mas shared i statickou verzi Xext? proste prave tu kterou to chce prilinkovat.
3a) ze zdrojaku: pokud linkujes staticky, tak je mozny, ze prilinkova -lX11 a ta potrebuje -lXext a t bude potrebovat mozna jeste -ldl a ta mozna jeste neco dalsiho a protoze tydle knihovny nemaji popisny soubor z libtool, tak configure nedokaze vestit spravne vsechny "-l..." ktery jsou potreba -> musis je bud nekde podstrcit conjfigure, pokud s tim pocita nebo musis upravit makefile nebo pokud bere nejaky promenny jako LIBS, tak dat make a inicializovt tu promenou, pokud ovsem makefile pak dela jen neco jako LIBS+= a ne LIBS=
2b) z baliku: chybi ti sdilena verze knihovny nebo
3b) z baliku: neni cesta v /etc/ld.so.conf a neni updatnuta /etc/ld.so.cache prikazem ldconfig, pripadne ve vetsine pripadech staci jen pridat cestu do promenne LD_LIBRARY_PATH
No instaluju to ze zdrojaku. Jak poznam ze mam to co potrebuje configure ? ja mam /usr/X11R6/lib/libXext.so.6.4 zkousel sem tam strcit symlink libXext ale nic a ta klicova cast v configure je tady:
LIB_X11='-lX11 $(LIBSOCKET)'
echo "$as_me:$LINENO: checking for libXext" >&5
echo $ECHO_N "checking for libXext... $ECHO_C" >&6
if test "${kde_cv_have_libXext+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
kde_ldflags_safe="$LDFLAGS"
kde_libs_safe="$LIBS"
LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS"
LIBS="-lXext -lX11 $LIBSOCKET"
cat >conftest.$ac_ext <<_ACEOF
#line $LINENO "configure"
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include
#ifdef STDC_HEADERS
# include
#endif
nebo je tam neco co by mohlo byt zavisly na necem z KDE ?
Kniznicu ako pises nainstalovanu pravdepodobne mas, ale iba jej dynamicku verziu (lib*.so.*). Aby sim mohol voci nej kompilovat dalsie programy, potrebujes aj hlavickove subory danej kniznice a _staticku_ verziu kniznice. Po skompilovani sa pri behu programu pouziva zase iba dynamicka kniznica.
Takze v Debiane na to potrebujes nainstalovat 2 baliky: ako tak pozeram, tak by sa to malo volat "xlibs" a "xlibs-dev". To, ze ako baliky mas nainstalovane zistis prikazom:
dpkg -l "xlibs*"
Ak budu 1. dve pismenka "ii", tak to nainstalovane je, ak nie, tak to nainsalovane nie je. Instalovat mozes skusit prikazom
apt-get install xlibs-dev
alebo ak vies, kde je balik *.deb, tak potom dpkg -i xlibs-dev_*.deb
Pouzivat apt-get je vyhodnejsie, lebo sa postara aj o pripadne zavislosti. Dpkg to nerobi a musis mu presne povedat, co chces nainstalovat.