Qt 带数据库功能的项目部署之后,数据库无法打开问题解决方法

**前言:**最近项目添加了sqlite数据库功能,在qtcreator直接运行时,打开数据库正常,但是部署之后,发现数据库打开会失败,提示"driver not loaded"错误,后来发现是因为sqldrivers文件夹目录不对导致的,后来把这个文件夹换个位置就正常了,以此记录。

开发环境:qt6.5.2、windows平台

一、部署软件方法

参照我另一篇文章:使用windeployqt.exe打包QT工程,windows系统可执行程序-CSDN博客

二、修改sqldrivers文件夹目录

在可执行文件部署后,在可执行文件同级目录,会生成放有数据库需要的动态库文件夹:sqldrivers,需要在可执行文件同级目录新建文件夹,名称:plugins,然后把sqldrivers文件夹剪切到plugins目录下即可。

原因可能是因为qt安装目录的sqldrivers是放在plugins下的,所以才需要在部署后也使用类似的目录。

相关推荐
数据库小学妹10 小时前
时序数据库核心原理拆解:写入吞吐、压缩存储、融合分析全链路分析
数据库·经验分享·时序数据库·dba
我是一颗柠檬11 小时前
【Redis】Redis缓存应用实战Day12(2026年)
数据库·redis·缓存
zzz_236811 小时前
【Redis】Redis 面试深度系列
数据库·redis·面试
Java_2017_csdn11 小时前
在 Java 中,MessageFormat.format() 和 String.format() 函数对比?
java·开发语言·前端·数据库
basketball61611 小时前
Redis基础:2. Redis 常用命令
数据库·redis·缓存
Jun62611 小时前
QT(4)-EXCEL操作
开发语言·qt·excel
码农阿豪11 小时前
Node.js 连金仓数据库(下篇):连接池、事务和那些坑
数据库·node.js
峰子201211 小时前
PG 管控系统技术方案
数据库·后端·pg
Database_Cool_11 小时前
AnalyticDB MySQL vs Hologres:阿里云内部数仓产品如何选——场景化选型指南
数据库·数据仓库·mysql·阿里云