LD_LIBRARY_PATHの設定
LD_LIBRARY_PATH に$ORACLE_HOME/lib を設定する必要があります。
例えばbash の場合、次のコマンドを実行するか、.bash_profileに追加します。
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
pcscfg.cfgの設定
インストールした環境に合わせて、Pro*Cの設定ファイル pcscfg.cfg を変更する必要があります。pcscfg.cfg は、$ORACLE_HOME/precomp/admin/ にあります。MIRACLE LINUX V2.x を使用しているときの、それぞれR9.0.1とR9.2.0の設定例は次の通りです。
Oracle9i Database Release 1(9.0.1)の場合
変更前:
sys_include=(/usr/include, /usr/lib/gcc-lib/i486-suse-linux/2.95.2/include)
変更後:
sys_include=(/usr/include,/usr/lib/gcc-lib/i686-rpm-linux/2.95.3/include)
include =(/opt/oracle/product/9.0.1/precomp/public)
include =(/opt/oracle/product/9.0.1/rdbms/demo)
include =(/opt/oracle/product/9.0.1/rdbms/public)
include =(/opt/oracle/product/9.0.1/network/public)
include =(/opt/oracle/product/9.0.1/plsql/include)
include =(/opt/oracle/product/9.0.1/otraqce/public)
ltype = short
Oracle9i Database Release 2(9.2.0)の場合
変更前:
sys_include=(/usr/include,/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include,
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include)
ltype=short
変更後:
sys_include=(/usr/include,/usr/lib/gcc-lib/i686-rpm-linux/2.95.3/include,
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include,/usr/lib/gcc-lib/i386-redhat-
linux/2.96/include)
ltype=short
env_precomp.mkの設定
さらに C++ プログラムをコンパイルするときには、メイクファイル(env_precomp.mk)を OS にあわせて変更する必要があります。env_precomp.mk は、$ORACLE_HOME/precomp/lib/ にあります。MIRACLE LINUX V2.xを使用しているときの設定例は次のとおりです。
Oracle9i Database Release 1(9.0.1)の場合
変更前(1349行目付近):
SYS_INCLUDE='sys_include=($(ORACLE_HOME)/precomp/syshdr,/usr/lib/gcc-lib/i486-su
se-linux/2.95.2/include,/usr/include)'
CPLUSPLUS=g++
CPLUS_SYS_INCLUDE='sys_include=($(ORACLE_HOME)/precomp/syshdr,/usr/lib/gcc-lib/i
486-suse-linux/2.95.2/include,/usr/include/g++,/usr/include)'
変更後:
SYS_INCLUDE='sys_include=(/usr/lib/gcc-lib/i686-rpm-linux/2.95.3/include,/usr/in
clude,/usr/include/g++-3)'
CPLUSPLUS=g++
CPLUS_SYS_INCLUDE='sys_include=(/usr/lib/gcc-lib/i686-rpm-linux/2.95.3/include,/
usr/include/g++-3,/usr/include)'
Oracle9i Database Release 2(9.2.0)の場合
変更前(1618行目付近):
SYS_INCLUDE='sys_include=(/usr/include,/usr/lib/gcc-lib/i486-suse-linux/
2.95.3/include,/usr/lib/gcc-lib/i386-redhat-linux/2.96/include)'
CPLUSPLUS=g++
CPLUS_SYS_INCLUDE='sys_include=(/usr/include,/usr/lib/gcc-lib/i486-suse-linux/2.
95.3/include,/usr/include/g++,/usr/lib/gcc-lib/i386-redhat-linux/2.96/
include)'
変更後:
SYS_INCLUDE='sys_include=(/usr/include,/usr/lib/gcc-lib/i686-rpm-linux/2.95.3/
include,/usr/lib/gcc-lib/i386-redhat-linux/2.96/include)'
CPLUSPLUS=g++
CPLUS_SYS_INCLUDE='sys_include=(/usr/include,/usr/lib/gcc-lib/i686-rpm-linux/2.
95.3/include,/usr/include/g++-3,/usr/lib/gcc-lib/i386-redhat-linux/2.96/
include)'