用Qt开发Oracle程序时,常会遇到QOCI驱动问题,主要表现为程序运行时出现下面的错误。
QOCI driver not loaded
available drivers: QSQLITE QODBC3 QODBC
这说明没有安装Qt支持Oracle的驱动。
默认情况下Qt只有Sqlite和ODBC驱动,网上有相应的驱动编译安装介绍,经作者验证可行。
提前准备: 编译oracle驱动前先要安装oracle client端软件 软件包名win32_11gR2_client.zip 在oracle官方网站上有该客户端的软件包,也可在其他网站上下载。
QT环境:Qt 5.2.1 (mingw48_32)
作者将软件都安装在D盘目录下
QT安装目录: D:\Qt\Qt5.2.1
oracle客户端安装目录: D:\app
在开始菜单栏里找到Qt5.2.1 在MinGW4.8(32-bit)菜单里点击 ===> Qt 5.2.1 for Desktop(MinGW 4.8 32 bit) 的dos终端
分别执行以下命令,以编译Oracle驱动:
1: set INCLUDE=%INCLUDE%;D:\app\Administrator\product\11.2.0\client_1\oci\in