您的位置:首页 > 编程语言 > Qt开发

Redhat 6.6 + Qt5.5 编译QOCI驱动

2015-09-06 16:18 483 查看
由于使用的免费版本的Qt5.5,只自带了MYSQL、SQLITE、PSQL的数据库驱动,为了适配ORACLE数据库,需根据源码编译QOCI驱动。

在已经安装了ORACLE的情况下,编译过程如下:

cd $QTDIR/../Src/qtbase/src/plugins/sqldrivers/oci/

qmake -o Makefile "INCLUDEPATH+=$ORACLE_HOME/rdbms/public $ORACLE_HOME/rdbms/demo" "LIBS+=-L$ORACLE_HOME/lib -lclntsh" oci.pro

make

make install

然后编写代码,测试是否成功:

#include <QCoreApplication>

#include <QSqlDatabase>

#include <QStringList>

#include <QDebug>

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

{

QCoreApplication a(argc, argv);

qDebug() << "Available drivers:";

QStringList drivers = QSqlDatabase::drivers();

foreach(QString driver, drivers)

qDebug() << driver;

QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");

qDebug() << "QOCI driver valid?" << db.isValid();

return a.exec();

}

输出为:

Available drivers:

"QSQLITE"

"QMYSQL"

"QMYSQL3"

"QOCI"

"QOCI8"

"QPSQL"

"QPSQL7"

QOCI driver valid? true


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: