• Publicidad

Problemas con Dynaloader

Así que programas sin strict y las expresiones regulares son otro modo de hablar. Aquí encontrarás respuestas de nivel avanzado, no recomendable para los débiles de corazón.

Problemas con Dynaloader

Notapor paopao » 2008-02-08 13:53 @620

Hola amigos.

Estoy instalando una aplicación llamada OpenCA. Tengo el Perl 5.8.8 y cada vez que trato de instalar un módulo de Perl obtengo errores a la hora de realizar los test porque no cargan las librerías compartidas.

Un ejemplo claro es este
Código: Seleccionar todo
OpenCA-DB-2.0.5> make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-Iblib/lib" "-Iblib/arch" test.pl
0..8
ok .. 0
ERROR: not ok 1 at test.pl line 25.
make: *** [test_dynamic] Error 1


Otro ejemplo es
Código: Seleccionar todo
Can not load OpenSSL.so


Y todos los errores que he obtenido también mencionan que hay un error con el DynaLoader.

Tengo ya varios días de andar buscando que es lo que pasa...

¿Alguien podría decirme cómo puedo hacer que las librerías compartidas del Perl puedan ser accedidas?

Saludos.
paopao
Perlero nuevo
Perlero nuevo
 
Mensajes: 18
Registrado: 2008-02-08 13:44 @614

Publicidad

Notapor explorer » 2008-02-08 15:20 @680

Me he dado cuenta de que el paquete perl-OpenCA-OpenSSL está disponible para algunas distribuciones de Linux. Lo he visto en OpenSuse y Mandriva, por ejemplo.

Generalmente, si un Perl está bien instalado, todas las librerías deberían estar accesibles. Hay módulos que requieren que estén instaladas librerías externas, para ser compilados, pero suele indicarlo en la documentación de la instalación.

De la instalación de ese módulo veo que hace falta instalar el paquete de desarrollo de openssl para poder ser compilador.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor paopao » 2008-02-08 15:31 @688

Hola Explorer,

Ya tenemos instalado el paquete de desarrollo de openssl.
En una pagina leí que se debe tener instalado el paquete de desarrollo de perl (perl-devel) pero estoy buscando el RPM para Opensuse y no lo encuentro... ese paquete existe?.

Gracias.
paopao
Perlero nuevo
Perlero nuevo
 
Mensajes: 18
Registrado: 2008-02-08 13:44 @614

Notapor explorer » 2008-02-08 16:02 @709

¿En OpenSuse? Pero si en esa distribución Linux ya existe el módulo OpenCA::OpenSSL compilado... se llama perl-OpenCA-OpenSSL. v0.9.91. Lo estoy viendo en el repositorio oficial (OSS) de la 10.3.

P.D. Bienvenidos a los Foros de Perl en Español.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor paopao » 2008-02-08 17:48 @783

Gracias...

Acabo de instalarlos... sigo viendo el error de las librerías con el dynaloader.pm en el make test del openCA, pero por lo menos ya levantó las interfaces :)

Gracias mil.

Explorer
paopao
Perlero nuevo
Perlero nuevo
 
Mensajes: 18
Registrado: 2008-02-08 13:44 @614

Notapor creating021 » 2008-02-08 17:54 @788

No será que necesitas instalar el .so de la libreria en si ?
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor explorer » 2008-02-08 18:54 @829

El fichero OpenSSL.so (incluido en el paquete perl-OpenCA-OpenSSL ) necesita de los ficheros
Código: Seleccionar todo
openssl
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1.3)
libc.so.6
libc.so.6(GLIBC_2.4)
libcrypto.so.0.9.8
perl-MIME-tools
perl-X500-DN
perl == 5.8.8
pero si se utiliza el gestor de paquetes de software (YaST), la instalación de estas dependencias es automática.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Gracias por su ayuda..

Notapor paopao » 2008-02-20 08:11 @382

Ya logré ver dónde estaba el error... el paquete buscaba el binario de openssl en el /usr/bin pero yo lo tenía instalado por source en otro path, así que hice un enlace simbólico y además hice un enlace simbólico a las librerías y a las cabeceras desde /usr/lib y desde /usr/include...

Con eso resolví.

Saludos. :lol:
paopao
Perlero nuevo
Perlero nuevo
 
Mensajes: 18
Registrado: 2008-02-08 13:44 @614


Volver a Avanzado

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados