プログラムのコンパイルとリンク¶
EnterpriseDB Open Client Libraryを使用すると、Oracle Call Interface APIを使用して記述されたアプリケーションは、Cソースコードへの最小限の変更でEnterpriseDBデータベースに接続し、アクセスできます。 EnterpriseDB Open Client Libraryファイルの名前は次のとおりです。
Linuxの場合:
libedboci.soWindowsの場合:
edboci.dll
ファイルは oci/lib サブディレクトリにインストールされます。
サンプルプログラムのコンパイルとリンク
次の例は、Linux環境でサンプルプログラム edb_demo.c をコンパイルおよびリンクします。 edb_demo.c は oci/samples サブディレクトリにあります。
ORACLE_HOMEおよびEDB_HOME環境変数を設定します。
Oracleホームディレクトリの完全なパス名に
ORACLE_HOMEを設定します。例:
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/serverホームディレクトリの完全なパス名に
EDB_HOMEを設定します。例:
export EDB_HOME=/usr/edb
LD_LIBRARY_PATHをlibpthread.soの完全なパスに設定します。デフォルトでは、libpthread.soは/lib64にあります。
export LD_LIBRARY_PATH=/lib64/lib:$LD_LIBRARY_PATH
Advanced Server Open Clientライブラリを含めるには、
LD_LIBRARY_PATHを設定します。デフォルトでは、libiconv.so.2は$EDB_HOME/oci/libにあります。
exportLD_LIBRARY_PATH=$EDB_HOME/oci:$EDB_HOME/oci/lib:$LD_LIBRARY_PATH
次に、OCL APIプログラムをコンパイルしてリンクします。
cd $EDB_HOME/oci/samples
make