1

官方文档应该可以解决问题,但不适合我:

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 的软件包。

4

1 回答 1

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

完毕!

于 2018-03-15T22:37:13.150 回答