我编写了一个使用OCCI在C ++中连接Oracle的示例程序。
它给了我一个运行时错误。
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
你可以帮助我解决这个错误吗?
答案 0 :(得分: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。
答案 1 :(得分:0)
仅供记录 - OCCI / g ++组合在AIX上不起作用。我希望这能节省一些人的时间