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

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

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

一、部署软件方法

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

二、修改sqldrivers文件夹目录

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

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

相关推荐
m0_7369191023 分钟前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
Leo.yuan27 分钟前
中国特色的数据库需求:不是技术最强,而是领导汇报PPT最漂亮?
大数据·数据库·大屏端·技术选型
麦兜*34 分钟前
深入剖析新一代AI Native技术栈:从向量数据库与LangChain应用架构到多模态大模型微调与智能体工作流的全链路实战
数据库·人工智能·langchain
m0_7066532336 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
PythonFun1 小时前
如何在WPS实现平行语料库简易检索
数据库·wps
ruxshui1 小时前
Inceptor/hive中整数类型分桶键数据倾斜问题及优化方案
大数据·数据库·sql
OnYoung1 小时前
Python生成器(Generator)与Yield关键字:惰性求值之美
jvm·数据库·python
Albert Tan1 小时前
Oracle EBS 12.2.14双应用节点应用补丁-ADOP
数据库·oracle
觉醒大王1 小时前
简单说说参考文献引用
java·前端·数据库·学习·自然语言处理·学习方法·迁移学习
what丶k2 小时前
MySQL读写分离部署配置全解析(从原理到落地)
数据库·分布式·mysql