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

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

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

一、部署软件方法

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

二、修改sqldrivers文件夹目录

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

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

相关推荐
撒呼呼11 分钟前
# 起步专用 - 哔哩哔哩全模块超还原设计!(内含接口文档、数据库设计)
数据库·spring boot·spring·mvc·springboot
程序员shen16161119 分钟前
抖音短视频saas矩阵源码系统开发所需掌握的技术
java·前端·数据库·python·算法
夕泠爱吃糖20 分钟前
C++中如何实现序列化和反序列化?
服务器·数据库·c++
小老鼠不吃猫21 分钟前
力学笃行(二)Qt 示例程序运行
开发语言·qt
网络安全Jack31 分钟前
网络安全概论——身份认证
网络·数据库·web安全
alden_ygq1 小时前
etcd网关
服务器·数据库·etcd
张声录11 小时前
【ETCD】ETCD Leader 节点写入数据流程概览
数据库·etcd
Elastic 中国社区官方博客1 小时前
Elasticsearch:什么是查询语言?
大数据·数据库·elasticsearch·搜索引擎·oracle
听见~2 小时前
SQL优化
数据库·sql
晓纪同学2 小时前
QT创建一个模板槽和信号刷新UI
开发语言·qt·ui