Ubuntu 编译 QOCI 驱动及连接
环境:ubuntu 12.04 QT 4.8.0 ORACLE 11G2
一 安装 oracle 略过
二 安装 QT
安装文件:Qt_SDK_Lin32_oine_v1_2_en.run
1、 cd 到安装文件目录下
2、 sudo ./ Qt_SDK_Lin32_oine_v1_2_en.run
注意:
有个安装选项:default 和 custom。选择 custom,一定要把
source code 选项勾上。这样才会有$QTDIR/QtSources/4.8.0/
src/plugins/sqldrivers/oci,才能编译 QOCI 驱动。之前默认了
default 选项,一直都没有 src,还重装了几次,都是悲剧。
三 编译 QOCI 驱动
(QTDIR 表示的是你安装目录,可以代入你实际的安装目录。
ORACLE_HOME 类似)
$QTDIR/QtSources/4.8.0/src/plugins/sqldrivers/oci
oci 目录下的 main.cpp 和 oci.pro 就是我们需要的代码。从
$ORACLE_HOME/lib 中找到 libclntsh.so,libclntsh.so.10.1 和
libclntsh.so.11.1(其实这三个文件是同一个东西,前两个是链
接到第三个的符号链接),把它们复制到这个目录,然后打
开 QT,在 oci.pro 中添加头文件和库的位置(最后 3 行):