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
2>修改C:\Qt\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\oci\qsql_oci.cpp文件
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版本程序又可以成功连到数据了,奇怪了!!!