libclntsh.a
is an "archived" file, which cannot be opened by the Oracle ODBC driver. To work around this, "unarchive" the file and extract the shared object. To do this, change directory to $ORACLE_HOME/lib
(or $ORACLE_HOME/lib32
if you're using the 32-bit library). Then enter ar -xv libclntsh.a
.
This generates a file called shr.o
, which you then need to rename to libclntsh.so
. The Oracle ODBC driver can then load the required shared object.
Add $ORACLE_HOME/lib
or $ORACLE_HOME/lib32
to your LIBPATH
.