天天看點

Qt編譯Oracle資料庫驅動

方法已經在網上被轉載了很多次了。當時看到的都是基于MinGW的Qt編譯的驅動,但是我使用的是基于MSVC的Qt,雖然方法大差不差,不過也是有些不同的。

編譯環境:

  • 首先需要安裝Oracle資料軟體;
  • 安裝Qt 4.8.5(VS2010)
  • VS2010

編譯步驟:

  1. 打開Qt 4.8.5 Command Prompt;(可以在開始菜單-所有程式-Qt4.8.5下找到)
  2. 設定包含目錄:set INCLUDE=%include%;(ORACLEDIR)\product\11.2.0\client_1\oci\include;(QTDIR)\include
  3. 設定庫目錄:set LIB=%lib%;(ORACLEDIR)\product\11.2.0\client_1\oci\lib\msvc
  4. 進入Oracle資料庫驅動工程目錄:cd (QTDIR)\Src\qtbase\src\plugins\sqldrivers\oci
  5. 建構OCI項目:qmake oci.pro
  6. 編譯生成Debug版本:nmake
  7. 編譯生成Release版本:nmake release

上述步驟中的ORACLEDIR為Oracle安裝目錄,Qt為Qt SDK安裝目錄

完成編譯後将生成的qsqloci4.lib、qsqloci4.dll、qsqlocid4.lib和qsqlocid4.dll複制到Qt SDK安裝目錄下的plugins/sqldrivers中。