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
在已经安装了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
相关文章推荐
- qt操作数据库
- Qt5.4+OpenCV3.0使用pkg-config进行配置编译
- c#版 mqtt 3.1.1 client 实现
- Qt QStringList的简单使用方法
- error: C2248: “QVariant::QVariant”: 无法访问 private 成员(在“QVariant”类中声明)
- QT编译运行时出现xxx.exe does not exist.
- QT工程中的文件介绍(1)----*.pro文件
- PyQt创建VTK
- 在Mac系统下发布Qt程序详细教程
- 自学QT之字体选择对话框
- QT源码之Qt信号槽机制与事件机制的联系
- 关于 QT 线程池解析
- Qt 事件处理机制 (下篇)
- Qt 事件处理机制 (上篇)
- 自学QT之颜色选择对话框
- Qt中更改应用程序的图标
- qt QSettings 用法总结
- 自学QT之实现一个用户信息窗口
- QT for mac 安装注意事项
- 自学QT之标准文件对话框