qt (5.60/5.70) 編譯 QOCI 驅動


轉載請注明原文鏈接http://www.cnblogs.com/majianming/p/5925105.html
在學習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
下就可以了
轉載請注明原文鏈接http://www.cnblogs.com/majianming/p/5925105.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM