Qt6.5.3 mingw64 Ninja编译oracle oci驱动

Qt6.5.3 mingw64 编译oracle oci

1.下载oracle install client,主要是basic 和 sdk。

2.将sdk和basic的内容复制到一起,basic中的instantclient_xx_x目录下的内容,sdk的instantclient_xx_xx目录下的内容。

构成如下的目录结构

oracleBSPath/

├── include/ ← 头文件(来自 sdk/include)

├── lib/liboci.a ← MinGW 库

├── oci.dll

└── sdk/ ← 原始目录(可保留,但非必需)

3.将oci.dll生成mingw64支持的.a库

bash 复制代码
	gendef oci.dll  
	dlltool -d oci.def -l liboci.a -D oci.dll
	生成一个liboci.a,这是 MinGW 链接所需的关键文件

4.切换到Qt源码中的路径下,我的路径

c 复制代码
C:\DevelopSoftware\Qt6\6.5.3\Src\qtbase\src\plugins\sqldrivers

执行命令

bash 复制代码
	mkdir build
	cd build
	使用如下命令,具体的可以根据自己的目录修改

执行cmake命令

powershell 复制代码
cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM="C:/DevelopSoftware/Qt6/Tools/Ninja/ninja.exe" -DCMAKE_C_COMPILER="C:/DevelopSoftware/Qt6/Tools/mingw1120_64/bin/gcc.exe" -DCMAKE_CXX_COMPILER="C:/DevelopSoftware/Qt6/Tools/mingw1120_64/bin/g++.exe" -DCMAKE_PREFIX_PATH="C:/DevelopSoftware/Qt6/6.5.3/mingw_64;C:/DevelopSoftware/Oracle/oracleBSPath/sdk" -DQT_FEATURE_sql_oci=ON  -DQT_FEATURE_sql_mysql=OFF -DQT_FEATURE_sql_psql=OFF -DQT_FEATURE_sql_odbc=OFF -DQT_FEATURE_sql_tds=OFF -DQT_FEATURE_sql_db2=OFF -DQT_FEATURE_sql_sqlite=OFF -DQT_FEATURE_sql_ibase=OFF ../
  1. 执行如下,生成qsqloci.dll
powershell 复制代码
ninja qsqloci
  1. 生成位置在build/plugins/sqldrivers/qsqloci.dll

  2. 复制 qsqloci.dll 到 自己的项目的运行路径下的**/plugins/sqldrivers/**

  3. 复制basic中的dll,oci.dll, oraociei19.dll 到 exe 同目录(最好全部的dll都复制)

相关推荐
余槐i3 小时前
PostgreSQL 函数索引报错 must be immutable:3种绕法与代价
数据库·后端·sql·postgresql·性能优化
数据库小学妹3 小时前
PostgreSQL表膨胀怎么办?autovacuum清不动的根因与排查命令
数据库·postgresql·表膨胀·mvcc·数据库运维
mister_guo4 小时前
MySQL-1267错误:排序规则冲突的原因与解决方案
数据库·mysql
骇客野人4 小时前
在麒麟操作系统上 分别安装 jdk1.8, 达梦数据库,redis ,memcache 的操作实施方案和步骤
数据库·redis·memcached
美狐美颜SDK开放平台6 小时前
直播APP如何实现美白滤镜功能?视频美颜SDK技术开发方案详解
前端·数据库·人工智能·音视频·美颜sdk·直播美颜sdk·视频美颜sdk
用户8334423966147 小时前
从批量操作到任务中心,再到现场工作台:DeviceForge v2.10—v2.12 完整演进
qt
花间相见7 小时前
【计算基础|MySQL01】【上手】安装连接、数据类型与建库建表
数据库·后端
花间相见7 小时前
【计算基础|MySQL02】【上手】SQL 增删改查
数据库·后端
ITxiaobing20238 小时前
IP 库与 AppsFlyer 国家/地区数据不一致,如何系统地对账?
数据库·网络协议·tcp/ip
这个DBA有点耶8 小时前
从时间到语义:时序数据库与向量数据库的核心机制、选型与多模融合趋势
数据库·mysql·架构