From emhn at telcel.net.ve Sat Dec 28 17:04:58 2002 From: emhn at telcel.net.ve (Ernesto Hernandez-Novich) Date: Wed Aug 4 23:59:33 2004 Subject: [l-linux] Error de =?iso-8859-1?q?compilaci=F3n=20en?= CPAN In-Reply-To: <200212200008.gBK088f16731@localhost.localdomain> Message-ID: On Thu, 19 Dec 2002, Rafael Isturiz wrote: > Buenas, tengo problemas tratando de instalar el "Bundle::Xmms" por el CPAN. A > continuaci?n pego el error para ver quien me puede dar una mano con esto: > > PERL_DL_NONLAZY=1 /usr/bin/perl -Iblib/arch -Iblib/lib > -I/usr/lib/perl5/5.6.1/i386-linux -I/usr/lib/perl5/5.6.1 test.pl > Can't load 'blib/arch/auto/Xmms/Remote/Remote.so' for module Xmms::Remote: > blib/arch/auto/Xmms/Remote/Remote.so: undefined symbol: xmms_usleep at > /usr/lib/perl5/5.6.1/i386-linux/DynaLoader.pm line 206. > at blib/lib/Xmms.pm line 4 No pudo cargar Remote.so (eso es una librer?a din?mica del m?dulo) porque no puede _resolver_ el s?mbolo xmms_usleep. Ese s?mbolo corresponde a una rutina de XMMS y se encuentra en la _librer?a_ de XMMS libxmms.so. Cuando un componente .xs de Perl no puede resolver un s?mbolo de una librer?a, el m?dulo asociado no puede cargarse. Esta resoluci?n ocurre a tiempo de ejecuci?n. Para que sea exitosa, durante la compilaci?n del m?dulo Perl debe contar con _toda_ la informaci?n acerca de la librer?a externa (en este caso la de XMMS) con la cual va a enlazarse. > Compilation failed in require at blib/lib/Xmms.pm line 4. > BEGIN failed--compilation aborted at blib/lib/Xmms.pm line 4. > Compilation failed in require at test.pl line 3. > BEGIN failed--compilation aborted at test.pl line 3. > make: *** [test_dynamic] Error 255 > /usr/bin/make test -- NOT OK > Running make install > make test had returned bad status, won't install without force > Bundle summary: The following items in bundle Bundle::Xmms had installation > problems: > Xmms > > * Consideraciones: > -Tengo la ?ltima versi?n del xmms compilada. ( 1.2.7 ) Si lo compilaste manualmente, debes haberlo instalado previamente. Si lo instalaste en directorios que _no_ sean /usr/bin, /usr/lib y /usr/include, debes indicarle al enlazador din?mico el directorio donde est?n las librer?as de xmms y "actualizarlo"; esto se hace editanto el archivo /etc/ld.so.conf y ejecutando ldconfig (man ldconfig). Esto no es dependiente de Perl, sino una consideraci?n para instalar apropiadamente un paquete que tiene librer?as din?micas. Y hablando de librer?as din?micas, recuerdo que XMMS puede compilarse para que su librer?a sea est?tica o din?mica. Para que el m?dulo de Perl pueda trabajar, debes compilar XMMS con librer?as din?micas. Si instalaste XMMS desde un RPM para Mandrake, solamente tienes el _ejecutable_ de XMMS, m?s no los archivos de encabezado necesarios para compilar programas que aprovechen las librer?as XMMS. En muchas distribuciones XMMS viene separado en dos paquetes, xmms y xmms-dev, de los cuales necesitar?as el segundo. > -Uso Mandrake Linux 8.1 > -CPAN configurado. ( Anteriormente he instalado otros m?dulos sin problemas ). Para los que usamos Debian, si queremos ese m?dulo hacemos apt-get install libxmms-perl pues en Debian hay alrededor de 450+ m?dulos Perl pre-compilados listos para instalar (adem?s de todos los inclu?dos en la distribuci?n standard de Perl). -- Ernesto Hern?ndez-Novich - Running Linux 2.4.19 i686 - Unix: Live free or die! Geek by nature, Linux by choice, Debian of course. If you can't apt-get it, it isn't useful or doesn't exist. GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3 ------------------------------------------------------------------------ Enviar e-mail a colocando en el cuerpo: "UNSUBSCRIBE caracas-pm-list" para desuscribirse. "INFO caracas-pm-list" para conocer las reglas de etiqueta. ------------------------------------------------------------------------