qt (5.60/5.70) 編譯 QOCI 驅動,5.70qoci
在學習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 會出現
這樣的提示
好了,打開qt Creator
打開oci.pro所在目錄
D:\Qt5.7.0\5.7\Src\qtbase\src\plugins\sqldrivers\oci
配置全選 不用運行
然後就會發現
在
D:\plugins\sqldrivers
下生成
這幾個文件 拷貝到
D:\Qt5.7.0\5.7\msvc2015_64\plugins\sqldrivers
下就可以了