プログラムのコンパイルとリンク

EnterpriseDB Open Client Libraryを使用すると、Oracle Call Interface APIを使用して記述されたアプリケーションは、Cソースコードへの最小限の変更でEnterpriseDBデータベースに接続し、アクセスできます。 EnterpriseDB Open Client Libraryファイルの名前は次のとおりです。

Linuxの場合:

libedboci.so

Windowsの場合:

edboci.dll

ファイルは oci/lib サブディレクトリにインストールされます。

サンプルプログラムのコンパイルとリンク

次の例は、Linux環境でサンプルプログラム edb_demo.c をコンパイルおよびリンクします。 edb_demo.c は oci/samples サブディレクトリにあります。

  1. 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

  1. LD_LIBRARY_PATH を libpthread.so の完全なパスに設定します。デフォルトでは、 libpthread.so は /lib64 にあります。

export LD_LIBRARY_PATH=/lib64/lib:$LD_LIBRARY_PATH

  1. Advanced Server Open Clientライブラリを含めるには、 LD_LIBRARY_PATH を設定します。デフォルトでは、 libiconv.so.2 は $EDB_HOME/oci/lib にあります。

export
LD_LIBRARY_PATH=$EDB_HOME/oci:$EDB_HOME/oci/lib:$LD_LIBRARY_PATH
  1. 次に、OCL APIプログラムをコンパイルしてリンクします。

cd $EDB_HOME/oci/samples

make