perl 连接ORACLE的问题

perl 连接ORACLE的问题

perl 连接oracle,  安装DBI, DBD。 sqlplus 能够成功连接, 执行perl的时候会出现Can't load '/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: libclntsh.so.10.1: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230

只有在/etc/ld.so.conf里加了oracle lib 后才有用
应该是加载Oracle.so的时候,Oracle.so找不到libclntsh.so.10.1。
有没有办法不在/etc/ld.so.conf加oracle lib也能实现呢?
好像在perl 5.8.0里可以, 是perl版本的区别吗?
如果你装有多个版本的perl, 请在脚本中use lib相应的
我用的就是5.8.5的perl, 而且正确找到了'/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so', 只是Oracle.so不能找到libclntsh.so.10.1