Ubuntu10.04 下使用 code Blocks 进行 oci 程序开发
1. 安装 linux 版本的 ORACLE 。
参照自己整理的文档《 Ubuntu10.04 安装 Oracle10G 》。
2. 下载 linux 版本 oracle 的客户端
http://www.oracle.com/technetwork/topics/linuxsoft-082809.html
oci 的库文件: instantclient-basic-linux32-10.2.0.3-20061115.zip
oci 的头文件: instantclient-sdk-linux32-10.2.0.3-20061115.zip
3. 路径设置
将 oci 的库文件解压到 oracle 的库文件目录中 , 例如解压到目录 “ /opt/ora10/lib” 中
4. 环境变量设置
需要设置的环境变量包括 ORACLE_HOME 、 ORACLE_SID 、 TNS_ADMIN ,其中 TNS_ADMIN 指定到 tnsnames.ora 所在的文件夹。文件 “tnsnames.ora ” 中必须已经配置好需要连接的数据库 SID“orcl”
显示现有的环境变量可以使用命令: env
系统的环境变量: /etc/enviroment
使用 root 用户编辑: gedit /etc/environment
加入以下内容:
ORACLE_HOME="/opt/ora10"
ORACLE_SID="orcl"
TNS_ADMIN="/opt/ora10/network/admin"
export PATH ORACLE_HOME TNS_ADMIN
5. 设置 Code Blocks 中的需要用到库文件的目录
菜单: project/build options /linker settings 选项卡, link libraries 中点 “add” 按钮,加入以下三项:
"/opt/ora10/lib/libclntsh.so.10.1"
"/opt/ora10/lib/libnnz10.so"
"/opt/ora10/lib/libociei.so"
可以使用 geidt 打开 Code Blocks 的工程文件(文件类型 *.cbp )查看设置好的内容 。
将以上三个文件复制到目录“/usr/lib”下。
6. 引用 Include 头文件
在工程项目目录中,增加一个 “oci_include” 文件夹,将下载的 oci sdk 中的头文件解压到这个目录中。
按以下方式引用头文件: #include "./oci_include/oci.h"
菜单: project/build options /search directories 选项卡, link libraries 中点 “add” 按钮,加入 “ oci_include ” 目录 。