• Publicidad

Error al compilar localmente dbd-oracle 1.23

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Error al compilar localmente dbd-oracle 1.23

Notapor puchumx » 2013-02-28 13:54 @620

Buenas, gente del foro.
Tengo un problema. Quiero instalar la librería de Perl DBD-ORACLE 1.23 de manera local ya que no tengo permisos de root, pero me lanza error. Primero instalé el DBI (necesario para la instalación del DBD-ORACLE) localmente sin problema con estos comandos:

perl Makefile.PL INSTALL_BASE= PREFIX=/home
make test
make install INSTALL_BASE=/home

Una vez corroborada la instalación local con el comando perl -e 'use DBI; print $DBI::VERSION,"\n";'
paso a la instalación del DBD-ORACLE 1.23.

Primero: inicializo las variables de ORACLE (ORACLE_HOME,LD_LIBRARY_PATH y LIBPATH).

Segundo: perl Makefile.PL INSTALL_BASE= PREFIX=/home.

Tercero: acá es cuanto hago el make y me salta el siguiente error:

LD_RUN_PATH="/oracle/product/10.2.0.4/lib32:/oracle/product/10.2.0.4/rdbms/lib32" ld -bhalt:4 -bM:SRE -bI:/usr/local/lib/perl5/5.8.0/aix-64int/CORE/perl.exp -bE:Oracle.exp -bnoentry -lc -L/usr/local/lib Oracle.o dbdimp.o oci8.o -L/oracle/product/10.2.0.4/lib/ -L/oracle/product/10.2.0.4/rdbms/lib/ -lclntsh -lld -lm `cat /oracle/product/10.2.0.4/lib/sysliblist` -lm -lpthreads -o blib/arch/auto/DBD/Oracle/Oracle.so
ld: 0711-736 ERROR: Input file /lib/crt0_64.o:
XCOFF64 object files are not allowed in 32-bit mode.
make: 1254-004 The error code from the last command is 8.


Intenté modificar el Makefile cambiando el valor de `cat /oracle/product/10.2.0.4/lib/sysliblist` por el resultado que necesito /usr/lib/crt0_r.o -ldl -lc -lpthreads -lodm -lm -lbsd_r -lld –lperfstat, pero ahí también me sale error en LD_RUN_PATH:
LD_RUN_PATH="/oracle/product/10.2.0.4/lib32:/oracle/product/10.2.0.4/rdbms/lib32" ld -bhalt:4 -bM:SRE -bI:/usr/local/lib/perl5/5.8.0/aix-64int/CORE/perl.exp -bE:Oracle.exp -bnoentry -lc -L/usr/local/lib Oracle.o dbdimp.o oci8.o -L/oracle/product/10.2.0.4/lib/ -L/oracle/product/10.2.0.4/rdbms/lib/ -lclntsh -lld -lm /usr/lib/crt0_r.o -ldl -lc -lpthreads -lodm -lm -lbsd_r -lld -lperfstat -lm -lpthreads -o blib/arch/auto/DBD/Oracle/Oracle.so
ld: 0711-317 ERROR: Undefined symbol: .OCIBindByName
ld: 0711-317 ERROR: Undefined symbol: .OCIHandleAlloc
ld: 0711-317 ERROR: Undefined symbol: .OCIDescribeAny
ld: 0711-317 ERROR: Undefined symbol: .OCIAttrGet
ld: 0711-317 ERROR: Undefined symbol: .OCIHandleFree
ld: 0711-317 ERROR: Undefined symbol: .OCIParamGet
ld: 0711-317 ERROR: Undefined symbol: .OCIDescriptorFree
ld: 0711-317 ERROR: Undefined symbol: .OCIDescriptorAlloc
ld: 0711-317 ERROR: Undefined symbol: .OCIStmtPrepare
ld: 0711-317 ERROR: Undefined symbol: .OCIDefineByPos
ld: 0711-317 ERROR: Undefined symbol: .OCITypeByRef
ld: 0711-317 ERROR: Undefined symbol: .OCIAttrSet
ld: 0711-317 ERROR: Undefined symbol: .OCIStmtGetPieceInfo
ld: 0711-317 ERROR: Undefined symbol: .OCIStmtSetPieceInf


¿Alguien podría ayudarme? Help me, please
puchumx
Perlero nuevo
Perlero nuevo
 
Mensajes: 13
Registrado: 2012-03-28 13:42 @612

Publicidad

Re: Error al compilar localmente dbd-oracle 1.23

Notapor explorer » 2013-02-28 18:55 @830

¿En qué sistema operativo estás?

Entré en Google y puse 'XCOFF64 object files are not allowed in 32-bit mode'.

Me salió una página de IBM donde salen unas opciones para el compilador, pero me temo que no es lo que necesitas.

Bueno, Google tiene más pistas, desde luego.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14475
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron