Qt编译Oracle OCI驱动

时间:2014-05-26 21:26:02   收藏:0   阅读:381

工作中经常用到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

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!