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

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

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

一、部署软件方法

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

二、修改sqldrivers文件夹目录

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

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

相关推荐
橘子师兄8 分钟前
分页功能组件开发
数据库·python·django
book012143 分钟前
MySql数据库运维学习笔记
运维·数据库·mysql
纠结哥_Shrek1 小时前
Oracle和Mysql的区别
数据库·mysql·oracle
极客先躯1 小时前
说说高级java每日一道面试题-2025年2月13日-数据库篇-请说说 MySQL 数据库的锁 ?
java·数据库·mysql·数据库的锁·模式分·粒度分·属性分
做梦敲代码1 小时前
达梦统计信息
数据库·达梦数据库
程序员老舅1 小时前
C++ Qt项目教程:WebServer网络测试工具
c++·qt·测试工具·webserver·qt项目·qt项目实战
jiugie1 小时前
MongoDB学习
数据库·python·mongodb
hzulwy2 小时前
MongoDB应用设计调优
数据库·mongodb
我爱松子鱼2 小时前
MySQL 单表访问方法详解
数据库·mysql
我们的五年2 小时前
MySQL存储引擎:选择与应用
数据库·mysql