在學習qt過程中,遇到了編譯oracle驅動的問題,在開源協議下沒有編譯好的,那就只能自己來了 雖然網上已經有了很多這種文章 但是大多都用不了,攤手.jpg win7 (64bit) oracle 11g (r2) qt (5.60/5.70) 通過 qt oci源碼目錄 D:\Qt5.7.0\5. ...
在學習qt過程中,遇到了編譯oracle驅動的問題,在開源協議下沒有編譯好的,那就只能自己來了 雖然網上已經有了很多這種文章 但是大多都用不了,攤手.jpg win7 (64bit) oracle 11g (r2) qt (5.60/5.70) 通過 qt oci源碼目錄 D:\Qt5.7.0\5.7\Src\qtbase\src\plugins\sqldrivers\oci 直接雙擊打開oci.pro文件 切換到release模式(暫時未發現和debug模式區別) 執行,彈出對話框,不用理會 然後就會發現 在 D:\plugins\sqldrivers 下生成 這幾個文件 拷貝到 D:\Qt5.7.0\5.7\msvc2015_64\plugins\sqldrivers 下就可以了 寫在之前 後來發現不用那麼麻煩 巧合的才有了上面的
感謝原博主 http://blog.csdn.net/fm0517/article/details/4587762 在博主的基礎之上修改了一些 在開始之前 先定義幾個目錄 oracle目錄 include D:\oracle\product\11.2.0\dbhome_1\OCI\include lib D:\oracle\product\11.2.0\dbhome_1\OCI\lib\MSVC qt oci源碼目錄 D:\Qt5.7.0\5.7\Src\qtbase\src\plugins\sqldrivers\oci qmake 目錄 D:\Qt5.7.0\5.7\msvc2015_64\ nmake 目錄 64bit D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\ nmake 目錄 32bit D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\ 打開cmd 依次輸入 set INCLUDE=D:\oracle\product\11.2.0\dbhome_1\OCI\include;%INCLUDE% set LIB=D:\oracle\product\11.2.0\dbhome_1\OCI\lib\MSVC;%LIB% 切換到oci源碼目錄 cd D:\Qt5.7.0\5.7\Src\qtbase\src\plugins\sqldrivers\oci 執行qmake oci.pro 應該會出現,如果沒有跳到下一步 這是因為qmake文件不在你的系統path環境變數之中,這裡採用簡單的設置方法,直接執行 D:\Qt5.7.0\5.7\msvc2015_64\bin\qmake.exe oci.pro 執行之後沒有提示 接下來執行nmake 應該提示 用同樣的方法執行時 D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\nmake.exe 會出現識別不了空格的情況 這個也不難,先把nmake.exe所在目錄設置到環境變數中 執行 set path=D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\;%path% 然後再執行nmake 會出現