Marko Asplund wrote:
hi

i'm compiling DBD::Oracle on Red Hat Linux 8.0 and HP-UX 11.00 against Oracle9iR2 client libraries. the compilation process goes without problems but the resulting DBD::Oracle library gets linked against libraries in the wrong path. Oracle9i libraries are installed under /opt/oracle9i but linked in /opt/kronodoc and the ORACLE_HOME is set to /opt/kronodoc/oracle9i/u01/app/oracle/product/9.2.0 during DBD::Oracle compilation. the resulting DBD::Oracle library is linked against the libwtc9.so library in the wrong path according to ldd:

[snip]

how can i link DBD::Oracle against the Oracle libraries in /opt/kronodoc/oracle9i, not /opt/oracle9i?

In short, you can't. This is not a problem specific to DBD::Oracle. It applies to all programs linked to Oracle 9i client libraries.

What has happened is that the name /opt/oracle9i has been bound
into the run-time path of the Oracle libraries themselves. This
binding took place at install time. (This is why some Oracle
documentation says that soft links to ORACLE_HOME directories
are not supported).

This may be better with the Oracle 10g "Instant Client", but I
haven't checked yet.

--
Charles Jardine - Computing Service, University of Cambridge
[EMAIL PROTECTED]    Tel: +44 1223 334506, Fax: +44 1223 334679

Reply via email to