C++ Linux QT编译Oracle OCI驱动程序 QT4.8.5 OCI驱动编译备忘(网上找了很久花了很久没有找到合适了,折腾出来后记录分享)

Linux QT编译Oracle OCI驱动程序 QT4.8.5 OCI驱动编译备忘(网上找了很久花了很久没有找到合适了,折腾出来后记录分享)

  • QT编译OCI 需要QT的源码,我用的是qt-everywhere-opensource-src-4.8.5.tar.gz 解压到相应的目录

  • QT编译OCI需要安装Oracle 驱动程序(网上一大堆,很容易)
    3.安装QT对应的版本,我用的是yum(采用LINUX安装光盘ISO里的源),也可以自己官网下载对应的QT进行编译安装,可以执行qmake即可
    正文

  • [ 1 ] 到QT对应的目录:/qt-everywhere-opensource-src-4.8.5/src/plugins/sqldrivers/oci/
    在这里插入图片描述

  • [ 2 ] 进入路径:/qt-everywhere-opensource-src-4.8.5/src/plugins/sqldrivers/oci/

  • [ 3 ]执行:qmake “INCLUDEPATH+=…/…/…/…/include” “INCLUDEPATH+=/usr/include/oracle/18.3/client64” “LIBS+= -L /usr/lib/oracle/18.3/client64/lib -lclntsh” oci.pro

  • 一定要确保ORACLE客户端安装好,对应的include,lib文件要有

  • qt-everywhere-opensource-src-4.8.5/src/corelib/global/qconfig.h如果提示找不到该文件,那么需要执行QT的配置文件,生成各种qmake makefiles,大概需要10分钟左右(执行完了,你就能看到qconfig.h文件了,继续执行qmake)。
    在这里插入图片描述

  • [ 4 ] 执行:make

  • 编译过程如果提示bin下面没有moc,可以在装好的QTbin目录下去拷贝过来然后再执行make(当然能否配置moc的路径,我没有查资料就不清楚了,moc用于解析QT的关键字,将QT的代码转换为标准的C++代码)

  • [ 5 ]编译完成后 会在如下目录出现 /qt-everywhere-opensource-src-4.8.5/plugins/sqldrivers/libsqloci.so,自此QT C++编译 Oracle 的OCI驱动程序就OK了。

不知道对大家是否有帮助,暂记下备忘。

你可能感兴趣的:(ORACLE)