您的位置:首页 > 数据库 > Oracle

Solaris 10下Qt编译Oracle 10g驱动

2017-01-04 23:53 567 查看
上回书讲到《Oracle 10g在Solaris 10中安装详解》,现在开始用Qt来编译下Oracle 10g驱动吧!这样就可以通过Qt程序联入Oracle数据库了!

Oracle的环境变量:


ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.0.2


Qt的编译文件在Solaris 10下的路径:


/export/home/qt-4.3.1/qt-X11-commercial-src-4.3.1


Qt的环境变量:


QTDIR=/usr/local/Trolltech/Qt-4.3.1


Show下环境变量:


ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.0.2
export ORALCE_BASE ORACLE_HOME

QTDIR=/usr/local/Trolltech/Qt-4.3.1
PATH=$QTDIR/bin:$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/lib:/usr/openwin/sfw/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export QTDIR PATH LD_LIBRARY_PATH


OK!开始在Solaris 10下Qt编译Oracle 10g驱动,Oracle 10g是服务端!


cd /export/home/qt-4.3.1/qt-X11-commercial-src-4.3.1/src/plugins/sqldrivers/oci
qmake -o Makefile "INCLUDEPATH+=$ORACLE_HOME/rdbms/public $ORACLE_HOME/rdbms/demo" "LIBS+=-L$ORACLE_HOME/lib -lclntsh" oci.pro
gmake
gmake install


这样你就能在 $QTDIR/plugins/sqldrivers 中找到 libqsqloci.so 数据库的驱动了~~

在用的程序中的pro文件中需要如下设置:


QT += sql


测试一下吧~


QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() << "\t" << driver;


你会惊喜的发现,QOCI8和QOCI的出现!

最后墨迹一句,在configure的时候编译如下:


configure -plugin-sql-oic -I/$ORACLE_HOME/rdbms/public -I/$ORACLE_HOME/rdbms/demo -L$ORACLE_HOME/lib


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