Chinaunix首页 | 论坛 | 博客
  • 博客访问: 302619
  • 博文数量: 60
  • 博客积分: 2579
  • 博客等级: 大尉
  • 技术积分: 570
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-17 14:54
文章分类

全部博文(60)

文章存档

2011年(1)

2010年(1)

2009年(35)

2008年(23)

分类: C/C++

2009-06-10 13:31:16

近日,做了一个oracle7.3.4版本的交互的oci程序,由于oci7和oci8以上函数差距很大,且oracle7的环境很难找到,给任务的完成带来了很大的困难。
经过对$ORACLE_HOME/rdbms/demo的研究,还是找到很多差异。首先讲讲链接库的不同
在Oracle8以上可以用-lclntsh来链接库文件
但是Oracle7上可能没有libclntsh.so文件
经过分析
添加如下红色部分内容在Makefile文件中可以不指定-lclntsh
 
include ${ORACLE_HOME}/rdbms/lib/env_rdbms.mk
#---------------------------- make变量定义------------------------------
SRCDIR = .
INCDIR = ../include
MYLIBDIR = ../shlib
OCIDIR=${ORACLE_HOME}/lib
 
NO_INCPATH = -I${SRCDIR} -I${INCDIR} \
             -I${ORACLE_HOME}/rdbms/public\
             -I${ORACLE_HOME}/rdbms/demo
 
BINLOC_DBTEST_LIB =  \
  $(LIBCLIENT) $(DEVTTLIBS) $(LLIBCORE)\
  -lc
 
编译时加上BINLOC_DBTEST_LIB动态库就行了
阅读(1731) | 评论(0) | 转发(0) |
0

上一篇:oci 7.3.4头文件及链接库

下一篇:raid介绍

给主人留下些什么吧!~~