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

xxj 2007-09-14 10:22:08
我的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环境变量还是报告同样的错误
...全文
68 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
FigoZhu 2007-11-21
  • 打赏
  • 举报
回复
帮顶,接分

69,322

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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