QT5.6 msvc2015编译oracle驱动

本文介绍了如何在QT5.6版本下,使用MSVC2015编译Oracle驱动。首先,需要安装QT的msvc2015_64-5.6.0版本,并确保选择源码一同安装。接着,安装Oracle客户端或instantclient SDK以支持Oracle驱动的编译。
摘要由CSDN通过智能技术生成

安装QT qt-opensource-windows-x86-msvc2015_64-5.6.0.exe,安装时注意源码也要一起安装,默认没有勾选源码

安装Oracle客户端或者instantclint sdk

安装完成后在  5.6\Src\qtbase\src\plugins\sqldrivers\oci  的oci.pro里添加以下内容

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../../../../../../app/Administrator/product/11.2.0/client_1/oci/lib/msvc/ -loci
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../../../../../../app/Administrator/product/11.2.0/client_1/oci/lib/msvc/ -loci
else:unix: LIBS += -L$$PWD/../../../../../../../../../app/Administrator/product/11.2.0/client_1/oci/lib/msvc/ -loci

INCLUDEPATH += $$PWD/../../../../../../../../../app/Administrator/product/11.2.0/client_1/oci/lib/msvc
INCLUDEPATH += $$PWD/../../../../../../../../../app/Administrator/product/11.2.0/client_1/oci/include
DEPENDPATH += $$PWD/../../../../../../../../../app/Administrator/product/11.2.0/client_1/oci/lib/msvc


$$PWD/../../../../../../../../../app/Administrator/product/11.2.0/client_1/oci
代表oracle客户端oci目录,或者instantclient sdk目录

然后打开oci.pro文件,使用qt creator编译即可,debug release均可编译.
将编译好的驱动放到Qt5.6.0\5.6\msvc2015_64\plugins\sqldrivers目录下.

使用以下代码测试:
注意将oci.dll路劲(oracle客户端bin目录)添加到系统PATH变量中


#include <QApplication>
#include <QSqlDatabase>

int main(int argc, char *argv[])
{

    QApplication a(argc, argv);
    QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
    db.setPort(1521);
    db.setHostName("127.0.0.1");
    db.setDatabaseName("ora11g");
    db.setUserName("xxxxxx");
    db.setPassword("1");
    if (db.open()) {
        qDebug() << "链接远程数据库成功了";
    }else{
        qDebug() << "链接远程数据库失败啊";      
    }

    return a.exec();
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值