D:\app\lbc\product\11.2.0\dbhome_1 目录下,
SDK 的inlcude目录是 D:\app\lbc\product\11.2.0\dbhome_1\OCI\include,
lib文件所在的目录是 D:\app\lbc\product\11.2.0\dbhome_1\OCI\lib\MSVC
3. 安装相应版本的QT, 如果是64位的Oracle,请安装64位的Qt,否则请安装32位的Qt。当然你也可以同时安装64位和32位2个版本。我这里安装的就是2个版本的Qt,所以既可以编译为32位应用程序,也可以编译为64位的应用程序。 下面是安装过程。
3.1 下载32位的Qt,我下载是的5.63 Visual studio 2013的,文件名qt-opensource-windows-x86-msvc2013-5.6.3.exe
3.2 下载64位的Qt,我下载同样是 5.6.3 Visual studio 2013,文件名qt-opensource-windows-x86-msvc2013_64-5.6.3.exe。3.3 安装32位的Qt,选择安装路径,安装的组件。选择所有的组件。大体包括3部分, msvc2013 32-bit,源代码 Source Components 和Qt Creator集成开发环境。
3.4 安装64位的Qt,选择安装路径,安装的组件。这次不再需要选在源码,仅需选择msvc2013 64-bit,和 Qt Creator,注Qt Creator 是必选项。3.5 配置Qt编程环境。如果你仅仅安装32位的Qt或者仅仅安装64位的Qt,你无需配置,系统的默认配置就能工作的很好。这里给出2套构建套件的配置。打开Qt Creator,点击 “工具”->“选项”菜单, 选中“构建与运行”。选中Qt Version选项卡。 由于64位Qt是后安装的,因此这个版本可自动检测出来,并且是缺省的。你需要添加一个32位的Qt版本,需要手工选择qmake.exe的位置并为这个版本起个名字。这里我取名 Qt 5.6.3(msvc2013).下图是我的设置
注意,你编译时的构建套件必须和Oracle版本的位数一致。如果Oracle是64位的,必须选择64位方式编译。编译后的文件被自动复制到当前盘下的 \plugins\sqldrivers目录,请复制此目录下的.dll 和pbd文件到 qt下相应的目录。在我的电脑,需要复制到 C:\Qt\Qt5.6.3_x64\5.6.3\msvc2013_64\plugins\sqldrivers 目录。 至此,你就可以用Qt的数据库接口访问Oracle数据库了。
测试代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include
#include
#include
#include
#include
#include
#include
#include
// 打印Qt支持的数据库驱动
qDebug() << QSqlDatabase::drivers();
输出: