请问在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