1.去oracle官網下載instantclient及其sdk,解壓到C盤。
2.你的qt在線安裝時裝了source,離線安裝的話你有everything解壓她獲得src。
3.。。。。\src\qtbase\src\plugins\sqldrivers\oci,將上述目錄中的.pro改成下列樣子:
1 TARGET = qsqloci 2 3 HEADERS += $$PWD/qsql_oci_p.h 4 SOURCES += $$PWD/qsql_oci.cpp $$PWD/main.cpp 5 6 #QMAKE_USE += oci 7 QMAKE_LFLAGS += oci.lib 8 9 darwin:QMAKE_LFLAGS += -Wl,-flat_namespace,-U,_environ 10 11 OTHER_FILES += oci.json 12 13 PLUGIN_CLASS_NAME = QOCIDriverPlugin 14 include(../qsqldriverbase.pri) 15 16 INCLUDEPATH += "C:/instantclient_11_2/sdk/include" 17 LIBPATH += "C:/instantclient_11_2/sdk/lib/msvc"
注意修改第6行為第7行,注意新加入的第16行和17行(用你的真實路徑)。
對應注釋掉qsqldriverbase.pri里面的第4行。
4.編譯!就是按左下那個“錘子”圖標。會在C(?):\plugins\sqldrivers里生成qsqloci.dll和qsqlocid.dll。
5.將上述兩個文件放入C:\Qt\Qt5.9.4\5.9.4\msvc2015\plugins\sqldrivers
即可。
