如何使用Oracle客户端12在Linux上编译Qt5 QOCI插件?

时间:2018-03-15 22:37:13

标签: oracle qt qt5 qoci

official documentation应该可以解决问题,而不是我:

cd $QTDIR/qtbase/src/plugins/sqldrivers
qmake -- OCI_INCDIR=/usr/include/oracle/10.1.0.3/client OCI_LIBDIR=/usr/lib/oracle/10.1.0.3/client/lib
make sub-oci

我尝试过:

cd /opt/Qt5/qtbase/src/plugins/sqldrivers
qmake -- OCI_INCDIR=/opt/oracle/db/prod/12.2.0/rdbms/public OCI_LIBDIR=/opt/oracle/db/prod/12.2.0/lib
make sub-oci

他们假设我们已经安装了Instant Client Package SDK的RPM软件包,我不是这种情况。我不知道客户端是如何安装的,但我没有安装软件包名称Oracle。

1 个答案:

答案 0 :(得分:0)

我是这样做的:

cd /opt/Qt5/qtbase/src/plugins/sqldrivers/oci

编辑文件oci.pro:

  • 评论#QMAKE_USE += oci
  • 添加INCLUDEPATH += /opt/oracle/db/prod/12.2.0/rdbms/public
  • 添加LIBS += -L/opt/oracle/db/prod/12.2.0/lib -lclntsh -lclntshcore
  • 保存并退出编辑器

回到bash:

qmake oci.pro
make
make install

完成!