Qt5.3.1编译QOCI链接oracle


一、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有多少个可用的数据库驱动来验证我们的编译是否成功

Qt5.3.1编译QOCI链接oracle_第1张图片Qt5.3.1编译QOCI链接oracle_第2张图片

Qt5.3.1编译QOCI链接oracle_第3张图片
记得在pro中加上 QT += sql,然后新建一个数据库用户名和密码。顺便链接一下,果然没问题,顺便用 QSqlQuery执行一个数据库语句也没问题。

大家可以看到 里面已经有了 QOCI,Qt5相对于原先的版本已经默认把QMYSQL加进来了,也就是说现在Qt自带的数据库多了一个MySQL了。

你可能感兴趣的:(Qt5学习)