OCI问题

请问在Solaris里用GCC编译OCI程序,应该链接哪个库,就是和Windows下对应的OCI.lib应该是哪个,编译语句应该怎样写,多谢谢,问题解决立马送分。
---------------------------------------------------------------

CCPP= /opt/SUNWspro/bin/CC-4.2
AR= /usr/ccs/bin/ar
AR_FLAGS= lurc

OCCS_DIR= /usr/oracle/8.0.4/rdbms/demo
OCCS_NETWORK= /usr/oracle/8.0.4/network/public
INCS= -I. -I/u01/stlport-3.12/stl -I../src -I/u01/substoci/ociwrap/src -I$(OCCS_DIR) -I$(OCCS_NETWORK)
CFLAGS= -c -DOCIEXTP_ORACLE -ptr/u01/substoci/ociwrap/solaris -pto
.SUFFIXES: .cpp

.cpp.o:
$(CCPP) $< $(CFLAGS) $(INCS) -o $@

HOME = /u01/substoci/ocimain/solaris/

SRCS:sh =ls /u01/substoci/ocimain/src/*.cpp

OBJS = $(SRCS:.cpp=.o)
OCIWRAP_TEMPLATE_OBJS= /u01/substoci/ociwrap/solaris/Templates.DB/.o
OCIMAIN_TEMPLATE_OBJS= /u01/substoci/ocimain/solaris/Templates.DB/
.o

SYS_LIBS = -lsocket -lnsl -lm -ldl -laio -lposix4

ORA_LIB_DIR= /usr/oracle/8.0.4/lib
ORA_LIBS= -L$(ORA_LIB_DIR) \
$(ORA_LIB_DIR)/libclntsh.so.1.0 -lclient -lsns \
-lnaus -lnauk5 -lsqlplus -lcore4 -lnetwork -lnlsrtl3 -lcore4

OCIWRAP_LIB_DIR= /u01/substoci/ociwrap/solaris
OCIWRAP_LIB= -L$(OCIWRAP_LIB_DIR) -loci++

all:ocimain

debug:
@echo $(SRCS)
@echo $(OBJS)

ocimain: $(OBJS)
$(CCPP) -o ocimain $(OBJS) $(OCIWRAP_LIB) $(SYS_LIBS) $(ORA_LIBS) $(OCIWRAP_TEMPLATE_OBJS)

clean_all:
/bin/rm -f $(OBJS) $(OCIMAIN_TEMPLATE_OBJS) ocimain

Published At
Categories with 数据库类
comments powered by Disqus