ocilib初体验

#ocilib下载

http://sourceforge.net/projects/orclib/files/

#安装

tar -zxvf ocilib-3.9.3-gnu.tar.gz

./configure --prefix=/home/liuyi/oci/ocilib/ --with-oracle-lib-path=/oracle/app/db/lib

#说明,如果不加入with-oracle-lib-path可能会报clntsh找不到

make

make install



安装完毕后检验安装

在源码目录下有demo

目录ocilib-3.9.3/demo

里面的makefile可能是这样,如果不是这样请参考以下

#############################

INCS =  -I/home/liuyi/oci/ocilib/include

CFLAGS = -DOCI_IMPORT_LINKAGE -DOCI_CHARSET_ANSI

LDFLAGS= -L/oracle/app/db/lib -lclntsh  -L/home/liuyi/oci/ocilib/lib/ -locilib

CC = gcc

SRCS = ocilib_demo.c

OBJS = $(SRCS:.c=.o)



all: ocilib_demo



demo: $(OBJS)

    $(CC) $(LDFLAGS) -o $@ $(OBJS)



.c.o:

    $(CC) $(INCS) $(CFLAGS) -c -o $@ $<



clean:

    rm -f *~ $(OBJS)

#############################

这样编译的没问题,但是执行的时候可能报找不到libocilib.so.3

解决方法:到

cat /etc/ld.so.conf

看下系统的默认动态库的位置,一般的有这样一个目录/usr/lib

下面在在这个目录下建一个连接文件

ln -s /home/liuyi/oci/lib/lib/libocilib.so.3.9.3 /usr/lib/libocilib.so.3

然后刷新下动态库

ldconfig

这样执行就不会报错了





执行命令

./ocilib_demo(可执行文件) 181.200.3.191/liuyi(数据库) demo(用户名) demo(密码) ax(随便填)



完成测试

收藏于 2012-03-19
来自于百度空间
上一篇:[DeeplearningAI笔记]ML strategy_1_3可避免误差与改善模型方法


下一篇:Github点赞超多的Spring Boot学习教程+实战项目推荐!