Oracle Pro*c 编译的程序无法打开共享库:

xxj 2007-09-14 10:23:09
我的makefile如下:
SRVTESTOFILES = Floader.o dbfunc.o

ORALIB = -L$(ORACLE_HOME)/lib -lclntsh -lnsl

ORACFLAG = +O2 -Ae -z +Z -DHPUX +DAportable +DS2.0 -DSLS8NATIVE -DSLU8NATIVE -D_REENTRANT -DHPUX_KTHREAD -DSLXMX_ENABLE -DSLMXMX_ENABLE -DSLTS_ENABLE +Omultiprocessor +Ofastaccess +Oentrysched +Onolimit +ESlit +Oprocelim -I. -I$(ORACLE_HOME)/precomp/public

FEBEchip: $(SRVTESTOFILES)
cc -o febeloader $(SRVTESTOFILES) \
$(ORALIB)
chmod 755 febeloader

dbfunc.c: dbfunc.pc
/opt/oracle/817/bin/proc iname=dbfunc.pc

dbfunc.o: dbfunc.c
cc -c $(ORACFLAG) dbfunc.c

Floader.o: Floader.c
cc -c +DAportable Floader.c
clean:
rm *.o dbfunc.c

由于客户环境中的ORACLE_HOME跟我的不一致,报告:
Can't open shared library:/opt/oracle/817/lib/libclntsh.sl
我也设置了SHLIB_PATH环境变量还是报告同样的错误
...全文
98 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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