码迷,mamicode.com
首页 > 数据库 > 详细

Qt编译Oracle OCI驱动

时间:2014-05-26 21:26:02      阅读:381      评论:0      收藏:0      [点我收藏+]

标签:style   c   class   http   a   int   

工作中经常用到Oracle,而默认情况下Qt只有Sqlite和ODBC驱动,网上有相应的驱动安装介绍,自己实验可行:

QT环境:Qt  5.0.2 /MinGW4.7.2/WIN7 32bit

打开Qt Command Prompt,分别执行以下命令,以编译Oracle驱动:

set INCLUDE=%include%;C:\oracle\product\10.2.0\db_1\OCI\include;C:\Qt\Qt5.0.2\Tools\MinGW\include
set LIB=%lib%;C:\oracle\product\10.2.0\db_1\OCI\lib\MSVC
cd C:\Qt\Qt5.0.2\5.0.2\Src\qtbase\src\plugins\sqldrivers\oci
qmake oci.pro
mingw32-make

其中,C:\oracle\product\10.2.0\db_1\OCI\include为Oracle OCI驱动源码所在目录,D:/QT/mingw/include为编译环境的位置。

执行完以上语句,就会生成libqsqloci.a、libqsqlocid.a、qsqloci.dll、qsqlocid.dll四个文件,把它们copy到C:\Qt\Qt5.0.2\5.0.2\mingw47_32\plugins\sqldrivers目录中即可。
在程序中测试:

#include <QCoreApplication>
#include <QtSql/QSqlDatabase>
#include <QDebug>
#include <QStringList>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug()<<”Available drivers:”;
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() <<”/t” << driver;
return a.exec();
}

就可以看到目前已经有的驱动列表:

bubuko.com,布布扣

Qt编译Oracle OCI驱动,布布扣,bubuko.com

Qt编译Oracle OCI驱动

标签:style   c   class   http   a   int   

原文地址:http://www.cnblogs.com/lvdongjie/p/3745888.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!