Qt5.14.2下编译mingw73_64的64位oracle驱动----简单记录----

相关文章

1、Qt5.12编译Oracle数据库驱动并连接数据库步骤----https://blog.****.net/be_quiet_endeavor/article/details/90342203?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.nonecase

2、qt远程连数据库unable to logon,非驱动问题----https://ask.****.net/questions/324239

 

 

首先要安装oracle数据库系统----我安装的是win64_11gR2_database.zip,客户端可以不安装,我的情况是安装了win64_11gR2_client.zip影响了PLSQL Developer 14 (64 bit)的正常使用!!!

 

1>修改C:\Qt\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\oci\oci.pro

 

Qt5.14.2下编译mingw73_64的64位oracle驱动----简单记录----

2>修改C:\Qt\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\oci\qsql_oci.cpp文件

Qt5.14.2下编译mingw73_64的64位oracle驱动----简单记录----

3>使用Qt 5.14.2 (MinGW 7.3.0 64-bit)进行配置与编译

set INCLUDE=%include%;C:\Oracle\product\11.2.0\client_1\oci\include;C:\Qt\Qt5.14.2\Tools\mingw730_64\include
set LIB=%lib%;C:\Oracle\product\11.2.0\client_1\oci\lib\msvc
cd C:\Qt\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\oci
qmake oci.pro
mingw32-make

4>编译可以成功,但还没验证能用----写应用测试连不上oracle数据库,具体原因还在查找!!!

 测试不成功好像是使用的oci.lib有问题----使用的是MSVC的库,但我在mingw730_64下编译!!!但程序编译运行也没报错,

就是连数据库不成功-----"Unable to logon",不知道啥原因!!!

 

5>换了台机器这个流程走下来,编译的mingw730_64版本程序又可以成功连到数据了,奇怪了!!!

Qt5.14.2下编译mingw73_64的64位oracle驱动----简单记录----