运行 oracle DBD::Oacle 安装时出现此信息“无法找到或打开文件:/lib32/crt0_64.o”

运行 oracle DBD::Oacle 安装时出现此信息“无法找到或打开文件:/lib32/crt0_64.o”

在 AIX 中安装 DBD::Oracle 时,我收到以下错误。Oracle 客户端版本是 11.2,我不确定我在哪里错过了这个。

Running Mkbootstrap for DBD::Oracle ()
        chmod 644 Oracle.bs
        rm -f blib/arch/auto/DBD/Oracle/Oracle.so
        LD_RUN_PATH="/u01/app/oracle/product/11.2/lib32:/u01/app/oracle/product/11.2/rdbms/lib32" ld  -bhalt:4 -G -bI:/usr/opt/perl5/lib/5.10.1/aix-thread-multi/CORE/perl.exp -bE:Oracle.exp -bnoentry -lpthreads -lc -lm -L/usr/local/lib Oracle.o  dbdimp.o  oci8.o /lib32/crt0_64.o  -o blib/arch/auto/DBD/Oracle/Oracle.so           -L/u01/app/oracle/product/11.2/lib32/ -lclntsh -lld -lm -ldl -lc -lm -lpthreads -lodm -lbsd_r -lld -lperfstat -lm -lpthreads
ld: 0706-005 Cannot find or open file: /lib32/crt0_64.o
        ld:open(): No such file or directory
make: The error code from the last command is 255.

答案1

该问题是由于 perl 编译器引起的,oracle 版本是 64 位,而 perl 版本是 32 位。当我运行 Makefile 时,它​​使用 perl 32 位版本进行编译,并且无法找到某些库文件。

因此在制作“MakeFile”之前,请确保您的 oracle 和 perl 版本是相同的位。如果不是,请安装或为 perl 64 位编译器创建软链接。

相关内容