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

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

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

一、部署软件方法

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

二、修改sqldrivers文件夹目录

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

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

相关推荐
喝杯牛奶丶38 分钟前
MySQL隔离级别:大厂为何偏爱RC?
java·数据库·mysql·面试
一 乐44 分钟前
二手车销售|汽车销售|基于SprinBoot+vue的二手车交易系统(源码+数据库+文档)
java·前端·数据库·vue.js·后端·汽车
Databend1 小时前
BendSQL v0.30.3 Web UI 功能介绍
数据库
gAlAxy...1 小时前
Spring 从 0 → 1 保姆级笔记:IOC、DI、多配置、Bean 生命周期一次讲透
数据库·sqlserver
苦学编程的谢1 小时前
Redis_5_单线程模型
数据库·redis·缓存
xuejianxinokok2 小时前
可能被忽略的 pgvector 各种坑
数据库·后端
Aevget2 小时前
QtitanNavigation助力能源数字化转型:打造清晰可控的系统导航体验
c++·qt·嵌入式·能源·界面控件·ui开发
拾忆,想起2 小时前
TCP粘包拆包全解析:数据流中的“藕断丝连”与“一刀两断”
java·网络·数据库·网络协议·tcp/ip·哈希算法
serve the people2 小时前
Formatting Outputs for ChatPrompt Templates(two)
前端·数据库
岁岁岁平安3 小时前
python MongoDB 基础
数据库·python·mongodb