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环境变量还是报告同样的错误