【问题标题】:Getting error while linking an OCCI program on AIX在 AIX 上链接 OCCI 程序时出错
【发布时间】: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 网站下载了最新的库,然后它就可以正常工作了 :)

标签: c++ unix aix


【解决方案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。

【讨论】:

    【解决方案2】:

    仅作记录 - OCCI/g++ 组合在 AIX 上不起作用。我希望这会节省别人的时间

    【讨论】:

    • 请详细说明原因并引用来源。
    猜你喜欢
    • 2015-11-25
    • 1970-01-01
    • 2012-04-05
    • 2012-01-03
    • 2011-03-08
    • 2012-05-31
    • 2012-05-02
    • 2013-04-02
    • 1970-01-01
    相关资源
    最近更新 更多