编译Qt Oracle插件QT OCI
根据Qt文档《SQL Database Drivers – QOCI for the Oracle Call Interface (OCI)》编译QT OCI插件。
一、 Linux编译
- 编译qt源代码
编译插件需要qt的部分private头文件,而安装qt的rpm包并不包含这些文件,所以最好自己编译qt源代码。 - 安装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] - 编译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插件了。