• Solaris 10下Qt编译Oracle 10g驱动


        上回书讲到《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() << " " << 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/

  • 相关阅读:
    CentOS查看CPU信息、位数、多核信息
    Linux常用命令大全
    chmod命令详细用法
    tar命令的详细解释
    yum和rpm命令详解
    LeetCode 241. Different Ways to Add Parentheses
    LeetCode 139. Word Break
    LeetCode 201. Bitwise AND of Numbers Range
    LeetCode 486. Predict the Winner
    LeetCode 17. Letter Combinations of a Phone Number
  • 原文地址:https://www.cnblogs.com/findumars/p/6250723.html
Copyright © 2020-2023  润新知