Anyone worked out how to build an dynamic libraries to access DB for Oracle8 on unixware7?

From: kentyork <kentyork_at_163.net>
Date: 14 May 2002 20:16:55 -0700
Message-ID: <470b2f8c.0205141916.6c7a0227_at_posting.google.com>


below is my make file script and generate the .so normal.

CC       = cc
PROC     = $(ORACLE_HOME)/bin/proc
CFLAGS   = -I$(HOME)/inc -I$(HOME)/include -L$(HOME)/lib
LIBS     = -lm -lsocket -lnsl -ltls -lgtpp -lipcapi -lmdns -lsmxp
-lchar -letools -lnsl -lc
PROGNAME  = libtpserver.so
CFILE     = server.c proc.pc
COBJS     = server.o proc.o

ORAFLAGS = -I$(ORACLE_HOME)/precomp/public -L$(ORACLE_HOME)/lib ORALIBS=-L$(ORACLE_HOME)/lib/ -lclntsh -lclient8 \

$(ORACLE_HOME)/lib/libsql8.a \
$(ORACLE_HOME)/lib/scorept.o \
$(ORACLE_HOME)/lib/sscoreed.o \
$(ORACLE_HOME)/rdbms/lib/kpudfo.o \

        `cat $(ORACLE_HOME)/lib/ldflags`   \
          -ln8 -lnl8 -lnro8 `cat $(ORACLE_HOME)/lib/ldflags`    \
         -ln8 -lnl8 -lclient8 -lvsn8 -lcommon8 -lskgxp8 -lgeneric8 \
         `cat $(ORACLE_HOME)/lib/ldflags`    \
          -ln8 -lnl8 -lnro8 `cat $(ORACLE_HOME)/lib/ldflags`    \
          -ln8 -lnl8 -lclient8 -lvsn8 -lcommon8 -lskgxp8 -lgeneric8 \
          $(ORACLE_HOME)/lib/libpls8.a \
          $(ORACLE_HOME)/lib/libplp8.a \
          $(ORACLE_HOME)/lib/libpls8.a \
          -ltrace8 -lnls8  -lcore8 -lnls8 -lcore8  -lnls8   \
          `cat $(ORACLE_HOME)/lib/sysliblist` -lm -lthread

.SUFFIXES: .o .c

.c.o:

$(CC) -fpic $(CFLAGS) -c $<

#--------------------- Dependency starts here -------------------
all: $(PROGNAME)

$(PROGNAME): $(COBJS)
$(CC) -K PIC -G -o $(PROGNAME) $(COBJS) $(CFLAGS) $(LIBS)

proc.o: proc.pc

$(PROC) iname=proc.pc RELEASE_CURSOR=YES
$(CC) -c -I$(ORACLE_HOME)/precomp/public proc.c

clean:

        -rm -fr $(COBJS) $(PROGNAME) proc.c proc.lis

install:

        -cp $(PROGNAME) $(HOME)/lib/gtpp/demoserver
        -cp serverformep.h $(HOME)/include


when i run the application,dlopen fail and dlerror() return:

dynamic linker: tpmanage: relocation err or: symbol not found: sqlcxt; referenced from: /home/mcpp/lib/gtpp/demoserver/libtpserver.so

i don't know what is wrong with this dynamic library! Is the application can't relocation the dynamic library of oracle, or the configure error with my oracle install?

Who can tell me how to solve this trouble? I will very appreciate u all! Received on Wed May 15 2002 - 05:16:55 CEST

Original text of this message