现在找到原因了,要连接ORACLE的库,然后编译
贴上MAKEFILE 大家参考
复制内容到剪贴板
代码:
include $(ORACLE_HOME)/precomp/lib/env_precomp.mk
OBJS=o_test1.o
EXE=tt1
CC=gcc
MYCFLAGS=-g -D_DEBUG
FLAGPROC=userid=scott/tiger@test sqlcheck=full
PROCFLAGS=sys_include=(/usr/include,/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include,/usr/lib/gcc-lib/i386-redhat-linux/2.96/include,/usr/lib/i386-redhat-linux7/include,/usr/lib/gcc-lib/i386-redhat-linux/3.2.3/include,/precomp/public)
THREADS=YES
RARSE=NONE
LIBS=-lclntsh
all:$(OBJS)
$(CC) -o $(SQLCHECK) $(EXE) $(OBJS) $(LIBS) $(LDPATHFLAG) $(LIBHOME) $(PROLDLIBS)
rm -f *.o *.c
.SUFFIXES: .pc .c .o
.pc.c:
$(PROC) $(FLAGPROC) $(PROCFLAGS) iname=$ o_test1.pc
.pc.o:
$(PROC) $(PROCFLAGS) iname=$ o_test1.pc
$(CC) $(MYCFLAGS) -c $(LDPATHFLAG) $(LIBHOME) $(LIBS) $ o_test1.c
.c.o:
$(CC) $(MYCFLAGS) -c $ o_test1.c"FLAGPROC="要根据自己的实际ORACLE安装地址编写