由于版權(quán)原因,QT creator默認并未包含如MySQL、Oracle等商用數(shù)據(jù)庫的驅(qū)動诅需,開發(fā)者必須首先通過源碼編譯上述數(shù)據(jù)庫的驅(qū)動,才能進行后續(xù)開發(fā)荧库。
開發(fā)環(huán)境:
win10+Oracle11gR2+msvc2013+QT5.5.0
編譯過程:
1堰塌、打開QT命令行工具,進行如下設(shè)置
set INCLUDE=%INCLUDE%;C:\Qt\Qt5.5.0\5.5\msvc2013_64\include;C:\app\iamge\product\11.2.0\client_1\oci\include;
其中分衫,第一個路徑為QT的include路徑场刑,第二個路徑為Oracle的include路徑,按照實際安裝情況設(shè)定丐箩,確保沒有中文字符(下同)摇邦。
set LIB=%LIB%;C:\Qt\Qt5.5.0\5.5\msvc2013_64\lib;C:\app\iamge\product\11.2.0\client_1\oci\lib\msvc;
cd C:\Qt\Qt5.5.0\5.5\Src\qtbase\src\plugins\sqldrivers\oci
注意,該路徑為QT ?Oracle驅(qū)動源碼路徑屎勘,其他數(shù)據(jù)源碼在sqldrivers目錄下尋找施籍。
make -o MakeFile oci.pro
2、打開msvc2013命令行工具概漱,執(zhí)行命令:
cd C:\Qt\Qt5.5.0\5.5\Src\qtbase\src\plugins\sqldrivers\oci
nmake
至此丑慎,Oracle數(shù)據(jù)庫驅(qū)動已經(jīng)編譯完成,可在該路徑下尋找到dll和lib文件:
C:\Qt\Qt5.5.0\5.5\Src\qtbase\src\plugins\sqldrivers\oci
將dll和lib文件拷貝到:
C:\Qt\Qt5.5.0\5.5\msvc2013_64\plugins\sqldrivers