Redhat 6.6 + Qt5.5 编译QOCI驱动
来源:互联网 发布:mysql 5.5 64 msi下载 编辑:程序博客网 时间:2024/05/17 04:46
由于使用的免费版本的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
- Redhat 6.6 + Qt5.5 编译QOCI驱动
- QT QOCI驱动编译
- Qt5.8.0 mingw 编译QOCI
- qt5.8 + vs2015 编译 qoci 驱动 Project ERROR: Library 'oci' is not defined
- Qt5.3.1编译QOCI链接oracle
- 编译qt的oracle驱动QOCI
- QOCI编译
- 终于编译好了qt的oracle驱动QOCI,连接成功!!!
- Ubuntu上编译安装Qt4.7的QOCI驱动
- linux上编译安装Qt4.7的QOCI驱动
- 终于编译好了qt的oracle驱动QOCI,连接driver not loaded解决方法
- Qt5 oracle数据库驱动编译
- QT5.6 编译SQLServer驱动
- Qt5.4编译mysql驱动
- QT5.4 编译oracle 驱动
- QT5.6.1 编译 oracle11g 驱动
- Qt5编译oracle驱动教程
- QT5.9编译Oracle12C驱动
- c++在vector的遍历
- Knockout Validation
- PAT 1087. All Roads Lead to Rome (30)
- js延时查询
- 工作周报056
- Redhat 6.6 + Qt5.5 编译QOCI驱动
- Maven,Mybatis-generator配置
- weblogic部署项目:Cannot set web app root system property when WAR file is not expanded
- 我的成长——年终总结
- TQ2440 学习笔记—— 29、移植U-Boot【U-Boot 的编译、链接过程】
- ASIHTTPRequest类库简介和使用说明
- 什么时候创建索引
- iOS个人学习日记
- BZOJ 2788 [Poi2012]Festival 差分约束+tarjan+floyd