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