+ -
当前位置:首页 → 问答吧 → [求救]Can't load Oracle.so!

[求救]Can't load Oracle.so!

时间:2010-09-18

来源:互联网

Can't load '/usr/lib/site_perl/5.8.3/sun4-solaris-thread-multi/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: ld.so.1: perl: fatal: libclntsh.so.8.0: open failed: No such file or directory at /usr/lib/5.8.3/sun4-solaris-thread-multi/DynaLoader.pm line 229, <STDIN> line 1.
at (eval line 3
Compilation failed in require at (eval line 3, <STDIN> line 1.

ldd /usr/lib/site_perl/5.8.3/sun4-solaris-thread-multi/auto/DBD/Oracle/Oracle.so
        libclntsh.so.8.0 =>      (file not found)
        libwtc8.so =>    (file not found)
        libnsl.so.1 =>   /usr/lib/libnsl.so.1
        libsocket.so.1 =>        /usr/lib/libsocket.so.1
        libgen.so.1 =>   /usr/lib/libgen.so.1
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libsched.so.1 =>         /usr/lib/libsched.so.1
        libaio.so.1 =>   /usr/lib/libaio.so.1
        librt.so.1 =>    /usr/lib/librt.so.1
        libkstat.so.1 =>         /usr/lib/libkstat.so.1
        libm.so.1 =>     /usr/lib/libm.so.1
        libthread.so.1 =>        /usr/lib/libthread.so.1
        libc.so.1 =>     /usr/lib/libc.so.1
        libmp.so.2 =>    /usr/lib/libmp.so.2
        libmd.so.1 =>    /usr/lib/libmd.so.1
        libscf.so.1 =>   /usr/lib/libscf.so.1
        libdoor.so.1 =>  /usr/lib/libdoor.so.1
        libuutil.so.1 =>         /usr/lib/libuutil.so.1
        libm.so.2 =>     /usr/lib/libm.so.2

这是什么问题呢?数据库原因还是系统呢?

作者: yybmsrs   发布时间: 2010-09-18

缺少的兩個庫系統有沒有?

作者: wind_ch   发布时间: 2010-09-18

没有

而且奇怪的是我装的oracle 11g  应该是so.11.0  不应该是8.0  这是根据什么来的呢?

作者: yybmsrs   发布时间: 2010-09-18

不知道了, 沒裝過oracle, 你搜下這兩個庫是裝什麽得到的.
不過庫的版本是8和產品版本是兩碼事.

作者: wind_ch   发布时间: 2010-09-18

系统和数据库都是64位的,perl是在32位环境下编译好的,不知道跟这个有没有关系?

作者: yybmsrs   发布时间: 2010-09-18