【原创】摸爬滚打之Linux下的OCCI编程
第一篇技术博客,终于有权说【转载请注明出处http://user.qzone.qq.com/329331481】
Linux下的OCCI编程,也许您简简单单就是实现了,但对于一个从未接触过Oracle数据库,没有Linux下编程经验,一切从0学起的菜鸟新手来说,的确可谓摸爬滚打,当然,也学到了不少东西。
在这个过程中,遇到了太多的问题,在网上搜的时候感觉这方面的资料还不是很多,或者比较零散,所以作此总结。
u 开发环境
Red Hat Enterprise Linux AS 4.0
gcc 3.4.3
Oracle 10g Express Edition
u 开发步骤
n 安装Oracle
此部分本人没有参与,直接拿别人装好的虚拟机来用的,参见网上其他文章。
n 安装gcc 3.4.3
如果RedHat自带的gcc不是3.4.3版本,则需要更新到3.4.3版本以兼容Oracle提供的OCCI库。gcc 3.4.3可点击下面的连接下载:
http://download.chinaunix.net/down.php?id=6573&ResourceID=69&site=1
由于是编译安装,所以在安装之前,必须保证原系统中已存在某个版本的gcc。
输入如下命令:
# cp gcc-3.4.3.tar.gz /usr/src
# cd /usr/src
# tar jxvf gcc-3.4.3.tar.bz2
(如果后缀是.gz,则命令修正为:# tar zxvf gcc-3.4.3.tar.gz)
# cd gcc-3.4.3
# ./configure --prefix=/usr/local/src/gcc-3.4.3 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++
# make
# make install
这样就将 gcc 3.4.3 安装到 /usr/local/src/gcc-3.4.3 目录下了。为了和原系统中的gcc共存,可作如下符号链接:
# cd /usr/bin
# ln -s /usr/local/src/gcc-3.4.3/bin/gcc gcc343
# ln -s /usr/local/src/gcc-3.4.3/bin/g++ g++343
最后需设置库的路径到环境变量中。修改 /etc/profile 文件,在尾部增加:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/src/gcc-3.4.3/lib
n 更新库文件
由于 Oracle 自带的库文件不支持 gcc 3.4.3,所以需要更新某些库文件。
Oracle 官方网站上提供更新文件的下载:occi_gcc343.tar,点击此处链接下载:http://www.oracle.com/technology/tech/oci/occi/occidownloads.html
将包中的两个库文件
相关文档:
RHEL5搭建DNS服务器实现名称解析 四
(1)设置正向解析区域
正向解析区域用于实现域名到IP地址之间的转换。下面是一个正向解析区域的配置内容举例:
zone “my.internal.com” {
type master;
&nbs ......
前几天把系统的root密码给忘了,不知道怎么解决,到网上搜了个解决办法,与大家共享。
在出现系统选择界面时,在Red Hat Linux的选项上按“e”键,然后会出现三个选项,在第二项类似“ kernel /vmlinuz-2.4.20-8 ro root=LABEL=/”上按“e”键进行编辑,在“ro”或者&l ......
第一部分:Linux基础应用
1、《Linux从入门到精通》
http://www.gouhuo.com/study/linuxbook.zip
2、 Linux 系统安全与优化中文版
这本书的英文版“Get Acquainted with Linux Security and Optimization System”(简称LinuxSOS)是Linux文档计划(Linux Document Project)中比较新的一本指南。这本书不是L ......
“/”根目录
包含基本的操作系统和维护工具。这个目录的文件可以启动系统,并且需要的话,可以完成紧急维护和修复的功能。
“/usr”目录
包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。
这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。
&ldquo ......
标签:
it
分类:
linux_kernel
作者:Sam (甄峰) sam_code@hotmail.com
Sam之前看2.4
kernel时,常看到List.也仔细看了一下,但现在长期没有看kernel,没有写程序,已经忘记了很多。今天又看一看并记录下来。
Linux
Kernel中,常常需要使用双向链表。在~/include/linux/list.h中,就定义了双向链表和常用的func ......