Qt是一个跨平台C++图形用户界面应用程序开发框架,使用它不仅可以方便地开发GUI程序,也可以开发非GUI程序,可以一次编写,处处编译。

今天遇到的问题比较怪异,我开发的是一个桌面版订单管理系统,整体架构就是一个简单的MVC模式,开发完后使用Qt Install Framework对程序进行打包发布,但问题来了,程序运行后无法建立数据库文件,也无法连接数据库,错误提示信息为:Driver Not Found。与此同时程序是可以运行的,并没有提示缺少库文件之类的信息,只是无法连接数据库。

下图是我用windeployqt程序生成的程序所用到的各种dll等文件,根据以往的经验,使用windeployqt之后不需要再手动去寻找缺少的dll了,其中用到的Qt5Sql.dll和sqldrivers文件夹都是跟数据库有关的,一个不少,但就是无法连接数据库,真实奇怪。

中间解决问题的过程略过,直接上干货:

方法一:

在使用release模式编译生成的.exe文件的同级目录下(即使用windeployqt的同级目录下),新建plugins文件夹,将sqldrivers整个文件夹直接复制进去,包括其中的.dll文件,问题便迎刃而解!

方法二:使用代码手动去加载相应的库,相应的库文件放在当前目录下的plugins/sqldrivers文件夹中

QString path = QDir::currentPath();QApplication::addLibraryPath(path+QString("/plugins"));QPluginLoader loader(path+QString("/plugins/sqldrivers/qsqlite.dll"));

下面是我写的程序的运行图,还不错吧。^_^

如果觉得我写的东西有用,记得关注我哦^_^,一个喜欢投资挣钱的程序员。

qt release打包发布_几种解决Qt程序打包后无法连接数据库问题的方法相关推荐

  1. Unity3D引用dll打包发布的问题及解决

    Unity3D引用dll打包发布的问题及解决 参考文章: (1)Unity3D引用dll打包发布的问题及解决 (2)https://www.cnblogs.com/zhuweisky/p/314513 ...

  2. 微信 android 闪退问题怎么解决方法,如何解决微信闪退问题 四种解决微信闪退无法登录的原因及方法分享...

    微信闪退无法登录怎么办?现在使用微信的用户越来越多,即方便又快捷,有的朋友在使用时候可能会遇到微信闪退无法登陆的情况,今天小编为大家带来了四种解决微信闪退无法登录的原因及方法分享,感兴趣的朋友快来了解 ...

  3. 一种解决Android studio 3.0 Build报错的方法

    一种解决Android studio 3.0 Build报错的方法 参考文章: (1)一种解决Android studio 3.0 Build报错的方法 (2)https://www.cnblogs. ...

  4. 【Python】Python项目打包发布(一)(基于Pyinstaller打包多目录项目)

    Python项目打包发布汇总 [Python]Python项目打包发布(一)(基于Pyinstaller打包多目录项目) [Python]Python项目打包发布(二)(基于Pyinstaller打包 ...

  5. qt程序部署在linux,Qt应用打包发布,部署真正的Qt程序LinuxWindows-Go语言中文社区...

    最近在发布Qt应用时遇到了一些困难,Windows还好,在Linux上面发布遇到了不少的麻烦(实际Linux应该简单才对),经过在网络搜索发现帖子不少,但都比较片面,现把Qt应用程序在Linux&am ...

  6. hive解决数据倾斜问题_八种解决 Spark 数据倾斜的方法

    有的时候,我们可能会遇到大数据计算中一个最棘手的问题--数据倾斜,此时Spark作业的性能会比期望差很多.数据倾斜调优,就是使用各种技术方案解决不同类型的数据倾斜问题,以保证Spark作业的性能. 数 ...

  7. mac python3打包成窗体程序_使用pyinstaller将python程序打包成exe/苹果软件的方法与异常解决 - pytorch中文网...

    一.安装pyinstaller 通过清华镜像安装比较快 # 二者选其一执行,第二条快 pip3 installer pyinstaller # 清华镜像安装 # pip3 install -i htt ...

  8. 计算机关机慢什么原因,电脑关机慢怎么回事_七种解决电脑关机慢的方法

    近期,一位网友留言说点击电脑电源关机后屏幕一直显示"正在关机",有时候需要十几分钟才能真正关机.一般来说,电脑开机速度在20s-1分钟左右都是正常的,如果关机速度慢意味着电脑实际上 ...

  9. java头像交互式差分演变_一种基于交互式差分进化计算的用户知识需求获取方法与流程...

    本发明属于知识服务领域,具体涉及一种基于交互式差分进化计算的用户知识需求获取方法. 背景技术: 在多数企业拥有庞大的知识数量和优质的知识资源的情况下,如何利用推送系统将知识主动推送给设计人员以提高企业 ...

最新文章

  1. ggsurvplot图片输出
  2. macOs下全局安装npm包的设置问题
  3. Activity的使用(四):两个activity的交互
  4. linux LVM 系统盘扩容
  5. MVVM架构~knockoutjs系列之验证成功提示显示
  6. 控制台应用和空项目有什么区别_在公司做的项目和自己在学校做的有什么区别?...
  7. TreeView节点的演练 c# 1614840318
  8. 微波遥感SNAP(三)——检测地表沉降(1)自动化处理(Graph Builder)
  9. python类的构造函数self_初学python class 注意构造函数__init__(self) | 学步园
  10. 计算机软硬件逻辑等价性是指,南航计算机组成原理复习ppt.ppt
  11. 如何识别哭泣csdn_【jji技术】语音识别工程实战:聊聊语音芯片选型
  12. 2017年全国大学生电子设计竞赛综合测评题目解析——Multisim仿真
  13. 微信小程序使用第三方插件
  14. 实训1_获取产业数据并存储_预处理与简单分析
  15. 这是你幻想中的女友吗
  16. html写文章发布,写文章.html
  17. com.alibaba.fastjson.JSONException: default constructor not found. class com.srbl.mytx.domain.Locati
  18. 广工2022年本科毕设office格式模板(参考版)维普格式检验版
  19. 关于MOS管功率选型参数及四大要点分析
  20. 算法设计之DP练习(组硬币问题)

热门文章

  1. 想对你说的话,就在这里!
  2. Java基础——线程及并发机制
  3. [算法]不使用*、/、+、-、%操作符求一个数的1/3
  4. PMT_Stream数据结构
  5. docker build Dockfile ---- RUN 中 cd 切换路径失败 的原因、解决
  6. Docker 实战:编写 Dockerfile
  7. ADOQuery 查询 删除 修改 插入
  8. cookie ? 利用cookie实现 显示上次访问时间?
  9. JS实现大整数乘法(性能优化、正负整数)
  10. java 实现excel 导出功能