簡體   English   中英

如何使用Oracle Client 12在Linux上編譯Qt5 QOCI插件?

[英]How to compile Qt5 QOCI plugin on Linux with Oracle client 12?

官方文檔應該可以解決問題,不適合我:

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

這是我的做法:

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

做完了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM