编译Qt Oracle插件QT OCI

根据Qt文档《SQL Database Drivers – QOCI for the Oracle Call Interface (OCI)》编译QT OCI插件。
一、 Linux编译

  1. 编译qt源代码
    编译插件需要qt的部分private头文件,而安装qt的rpm包并不包含这些文件,所以最好自己编译qt源代码。
  2. 安装oracle instant client
    需要安装Instant Client Package – Basic 和 Instant Client Package – SDK两个RPM包,从ORACLE网站中下载:Instant Client Downloads
    安装后设置环境变量,在~/.bashrc中加入
    [shell]
    export ORACLE_HOME=/usr/lib/oracle/11.2/client64
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    export PATH=$ORACLE_HOME/bin:$PATH
    [/shell]
  3. 编译qt oci插件
    设置qt的环境变量
    [shell]
    export PATH=$PATH:/usr/local/Trolltech/Qt-4.8.5/bin
    export QTDIR=/usr/local/Trolltech/Qt-4.8.5/
    [/shell]
    生成makefile
    [shell]qmake INCLUDEPATH+=”/opt/oracle/product/11gR1/db/rdbms/public /opt/oracle/product/11gR1/db/rdbms/demo” LIBS+=”-L/opt/oracle/product/11gR1/db/lib -locci -lclntsh” oci.pro[/shell]
     
    编译
    [shell]make[/shell]
    安装
    [shell]sudo make install[/shell]
    就可以使用QOCI插件了。