【发布时间】:2010-12-12 04:33:59
【问题描述】:
我已经编写了一个示例程序,用于使用 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
你能帮我解决这个错误吗?
【问题讨论】:
-
感谢您的反馈,我检查了我的 Oracle 库文件,该文件缺少 createEnvironment 和 TerminateEnvironment 的定义。所以我从 Oracle 网站下载了最新的库,然后它就可以正常工作了 :)