-1

OCCI を使用して C++ で Oracle に接続するためのサンプル プログラムを 1 つ作成しました。

実行時エラーが発生しています。

ld: 0711-317 ERROR: Undefined symbol: .oracle::occi::Environment::createEnvironment(oracle::occi::Environment::Mode,void*,void*(*)(void*,unsigned long),void*(*)(void*,void*,unsigned long),void(*)(void*,void*))
ld: 0711-317 ERROR: Undefined symbol: .oracle::occi::Environment::terminateEnvironment(oracle::occi::Environment*)

私はそれを実行するために次のコマンドを与えました

g++ -o occi amrtest.cpp -Wall -I/oradata/oracle/product/10.2.0/db_1/rdbms/public -L/oradata/oracle/product/10.2.0/db_1/lib -lclntsh  -lnnz10 -locci -lclntsh  -lnnz10 -locci10

このエラーを解決するのを手伝ってもらえますか?

4

2 に答える 2

1

私は AIX や Oracle の専門家ではありませんが、あなたのLD_LIBRARY_PATH(または AIX の同等のもの) には $ORACLE_HOME/lib を含める必要があるようです。このフォーラムのエントリを確認してください:

http://forums.oracle.com/forums/thread.jspa?messageID=2172885
http://forums.oracle.com/forums/thread.jspa?threadID=579418&tstart=0
http://www.dbforums.com/oracle/1007236-occi-aix-oracle-9-a.html

HTH。

于 2009-11-03T08:20:17.757 に答える