Qt5.12.12 + VS2022编译Oracle驱动【推荐】
为什么QT自带Postgresql驱动,但是不带Oracle驱动?
答:因为Oracle是收费的,Qt是开源的,所以Qt把源码写好了,你只需要小手编译一下。
很多人编译驱动出各种问题,下面是我自己编译的一套完整流程,绝对完美!!!
两种编译oracle的方式,①使用Qt Creator编译。②先用Qmake生成,然后再用VS编。
第一种使用Qt Creator编译
1、找到Qt源码中OCI驱动代码修改
1、一般Qt安装目录在C盘下面
2、打开文件夹C:\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\plugins\sqldrivers\oci
3、oci文件夹下面有个oci.pro,双击使用Qt Creator打开
4、查看工程目录,你只需要改三个文件oci.pro qsqldriverbase.pri qsql_oci.cpp
oci.pro文件
TARGET = qsqloci
HEADERS += $$PWD/qsql_oci_p.h
SOURCES += $$PWD/qsql_oci.cpp $$PWD/main.cpp
#QMAKE_USE += oci
QMAKE_LFLAGS +=C:\app\Junbo\product\11.2.0\dbhome_1\BIN\oci.dll
darwin:QMAKE_LFLAGS += -Wl,-flat_namespace,-U,_environ
OTHER_FILES += oci.json
PLUGIN_CLASS_NAME = QOCIDriverPlugin
include(../qsqldriverbase.pri)
INCLUDEPATH +=C:\app\Junbo\product\11.2