qt5.2 编译oracle的驱动编译

首先下载oracle 11g安装包,可以到官网上去下载,下载的时候看看系统时候要看清系统是32位的,还是64位的。下载的安装包如下图所示。
关于oracle安装步骤略,如果未安装的可以到此博客 https://www.cnblogs.com/hoobey/p/6010804.html

这里详细介绍如何编译oracle驱动。在编译驱动之前qt的源码需要选上才能编译驱动。
qt5.2 编译oracle的驱动编译_第1张图片
qt 默认安装在C:\Qt 此目录下。而qt源码在C:\Qt\Qt5.2.0\5.2.0\Src目录下。
打开oracle驱动路径: C:\Qt\Qt5.2.0\5.2.0\Src\qtbase\src\plugins\sqldrivers\oci\oci.pro
取消构建影子工程
qt5.2 编译oracle的驱动编译_第2张图片然后对oci.pro 文件进行配置:
qt5.2 编译oracle的驱动编译_第3张图片
需要增加头文件路径和库文件路径,此路劲是oracle的安装路径
INCLUDEPATH += D:\app\Administrator\product\11.2.0\dbhome_1\OCI\ include
LIBPATH += D:\app\Administrator\product\11.2.0\dbhome_1\OCI\lib\MSVC

配置好了之后仅需构建一下。警告忽略。
qt5.2 编译oracle的驱动编译_第4张图片
成功之后找到编译之后的驱动路径:C:\Qt\Qt5.2.0\5.2.0\Src\qtbase\plugins\sqldrivers
qt5.2 编译oracle的驱动编译_第5张图片
将两个驱动文件移动到 C:\Qt\Qt5.2.0\5.2.0\mingw48_32\plugins\sqldrivers 目录下
qt5.2 编译oracle的驱动编译_第6张图片

下面写个测试程序看看是否能够连接成功。

  QSqlDatabase db  = QSqlDatabase::addDatabase("QOCI");
     db.setPort(1521);
     db.setHostName("localhost");
     db.setDatabaseName("orcl");
     db.setUserName("USER");
     db.setPassword("USER");
     if (db.open()) {
         qDebug()<< "链接远程数据库成功" ;
     }else{
         qDebug()<< "链接远程数据库失败";
        // return;
     }



你可能感兴趣的:(qt5.2 编译oracle的驱动编译)