make时,link不到oracle函数?

恨天低 2012-05-01 01:50:23
啥都不说:直接上错误信息:


未定义 文件中的
符号 在文件中
ocof /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
ocom /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
ofen /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
oexn /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
orol /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
oexec /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
oopen /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
orlon /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
obndra /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
obndrv /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
oclose /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
odefin /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
odescr /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
oerhms /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
oexfet /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
ologof /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
oparse /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)
opinit /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)


我设了oracle的环境变量的:


ORACLE_HOME=/nfs231/oracle/product/8.1.7
export ORACLE_HOME

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$HOME/autotools/lib:/usr/local/lib:/export/home/aimgpkg/mysql-5.1.49/lib/mysql:
export LD_LIBRARY_PATH


求高人解答!!
...全文
115 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lu188887 2012-05-02
  • 打赏
  • 举报
回复
找是去找了,但是你没告诉程序去找哪个LIB..所以参考3楼的方法吧。
恨天低 2012-05-02
  • 打赏
  • 举报
回复
$ORACLE_HOME/lib下都是静态连接库.a文件啊。不是export了这个路径。在Link的时候就会找到连接库吗?
justkk 2012-05-01
  • 打赏
  • 举报
回复
那个环境变量控制运行时的搜索路径吧

你编译的时候也没有指定要连接的oracle库文件?
比如-L$ORACLE_HOME/lib -lclntsh
恨天低 2012-05-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

找不到库,在系统文件/etc/ld.so.conf中加入你的库路径,然后再以root身份执行一下ldconfig命令。
[/Quote]

我的环境变量都设了库路径的!
root_jli 2012-05-01
  • 打赏
  • 举报
回复
找不到库,在系统文件/etc/ld.so.conf中加入你的库路径,然后再以root身份执行一下ldconfig命令。

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧