一、Qt
我下载的是mingw版本的 qt-opensource-windows-x86-mingw482_opengl-5.3.1.exe 安装,安装的时候记得把source选上,建议全选,电脑不差3点多G的空间吧安装好后,我们设置一下环境变量,因为编译时需要用到qmake与mingw32-make
设置LIB D:\oracle\product\10.2.0\db_1\OCI\lib;D:\oracle\product\10.2.0\db_1\OCI\lib\MSVC;D:\Qt\Qt5.3.1\5.3\mingw482_32\lib
设置INCLUDE D:\oracle\product\10.2.0\db_1\OCI\include;D:\Qt\Qt5.3.1\Tools\mingw482_32\include;
设置 QTDIR D:\Qt\Qt5.3.1;
设置path D:\Qt\Qt5.3.1\5.3\mingw482_32\bin;
设置 QMAKESPEC D:\Qt\Qt5.3.1\5.3\mingw482_32\mkspecs\win32-g++
设置完成打开控制台,qmake -version 查看版本信息
二、oracle
我用的是oracle10g,网上都可以下载。建议顺便下载一个PLSQL,可以用来可视化oracle,方便使用ORACLE.
安装的时候要选上兼容性安装,过不去,PLSQL不要选择兼容性执行,选择管理员运行就行,否则的话编辑会非常的卡
三、Qt 编译oracle
打开Qt5.3.1 我电脑是win10,打开打开目录,找到Qt5.3 for Desktop (MinGw 4.8.3)
设置好环境变量,直接进入到cd D:\Qt\Qt5.3.1\5.3\Src\qtbase\src\plugins\sqldrivers\oci
执行 qmake ;
执行mingw32-make
执行成功的话,这个时候我们只需要去D:\Qt\Qt5.3.1\5.3\Src\qtbase\plugins\sqldrivers 下面把 libqsqloci.a、libqsqlocid.a、qsqloci.dll、qsqlocid.dll 这四个文件拷贝到D:\Qt\Qt5.3.1\5.3\mingw482_32\plugins\sqldrivers下面,大家可以在这个目录下面看到好多的数据库的驱动。下面我们写个简单程序看看现在Qt有多少个可用的数据库驱动来验证我们的编译是否成功
记得在pro中加上 QT += sql,然后新建一个数据库用户名和密码。顺便链接一下,果然没问题,顺便用 QSqlQuery执行一个数据库语句也没问题。
大家可以看到 里面已经有了 QOCI,Qt5相对于原先的版本已经默认把QMYSQL加进来了,也就是说现在Qt自带的数据库多了一个MySQL了。