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

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

5e3933a22efb42059b78066fc9bc4a2b

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

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

3223b28ebcc149b1989eda9245befc83

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

方法一:

在使用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"));

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

0684e9f3f47e45d29bbb3385f7c12444

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454345.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java操作MongoDB

先引入mongo-java-dirver驱动 123456<!-- mongo-java-dirver --><dependency><groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.4.2</version> </dependency>代码操作演示&#…

机器学习之拉格朗日乘子法和 KKT

有约束的最优化问题 最优化问题一般是指对于某一个函数而言&#xff0c;求解在其指定作用域上的全局最小值问题&#xff0c;一般分为以下三种情况(备注&#xff1a;以下几种方式求出来的解都有可能是局部极小值&#xff0c;只有当函数是凸函数的时候&#xff0c;才可以得到全局…

定长顺序串的实现

string.h #define MAXSTRLEN 255#define ERROR 0#define OK 1 typedef int Status;typedef char String[MAXSTRLEN 1]; //初始化字符串Status StrAssign(String T, char e); //有串S复制得串TStatus StrCopy(String T,String S); //比较两个串的大小Status StrCompare(String …

pmp思维导图 第六版_PMP考试技巧攻略(上)

PMP考试需要有保证足够的时间投入&#xff1a;获得PMP 考试并拿到5A 成绩&#xff0c;并且还需要理解性记忆&#xff1a;PMP 指定教材PMBOK第六版&#xff08;教材为必看三遍以上&#xff09;&#xff0c;学习起来是有趣的&#xff0c;同时也是痛苦的。因为看书时字面的字我们认…

程序员应该具备的素质(来自csdn)

程序员是一种技术工作&#xff0c;在IT的发展中有相当重要的地位&#xff0c;从底层硬件通讯协议的建立&#xff0c; 到数据传输层的处理&#xff0c;到操作系统的建设&#xff0c;到数据库平台的建设&#xff0c;一直到应用层上各种数 据营销平台的搭建&#xff0c;程序员在里…

linux的du使用方法

该命令的各个选项含义如下&#xff1a; -s 对每个Names参数只给出占用的数据块总数。 -a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定-s&#xff0c;也不指定-a&#xff0c;则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数-b 以字节为…

浅谈MVC MVP MVVM

复杂的软件必须有清晰合理的架构&#xff0c;否则无法开发和维护。 MVC&#xff08;Model-View-Controller&#xff09;是最常见的软件架构之一&#xff0c;业界有着广泛应用。 它本身很容易理解&#xff0c;但是要讲清楚&#xff0c;它与衍生的 MVP 和 MVVM 架构的区别就不容易…

机器学习接口和代码之 线性回归

线性回归sklearn 接口和代码 官网api&#xff1a;https://scikit-learn.org/stable/modules/linear_model.html#ordinary-least-squares LinearRegression class sklearn.linear_model.LinearRegression(fit_interceptTrue, normalizeFalse, copy_XTrue, n_jobs1)参数说明&a…

中国智慧VS西方智慧-看中国IT风云与IT产业怪状

为什么国外没有一家互联网公司在中国取得成功&#xff0c;为什么他们都水土不服&#xff0c;为什么他们都在中国都混不下去&#xff0c;YAHOO, EBAY等等这样享誉全球的互联网公司都在中国无法取得成功&#xff01;为什么连让IT巨无霸微软都觉得发抖&#xff0c;让比尔盖茨夜夜做…

商务搜索引擎_外贸研修 | 世界各国常用搜索引擎,开发客户必备!

我们平时生活中也好&#xff0c;开发客户也好&#xff0c;搜索引擎是我们离不开的工具。最佳没有之一的当属谷歌了。谷歌网址&#xff1a;www.google.com谷歌高级搜索&#xff1a;https://www.google.com/advanced_search (通过设置/排除一些字词缩小精确搜索范围)作为普通使用…

HaProxy+Keepalived+Mycat高可用群集配置

概述 本章节主要介绍配置HaProxyKeepalived高可用群集&#xff0c;Mycat的配置就不在这里做介绍&#xff0c;可以参考我前面写的几篇关于Mycat的文章。 部署图&#xff1a; 配置 HaProxy安装 181和179两台服务器安装haproxy的步骤一致 --创建haproxy用户 useradd haproxy--…

奇怪的bug,不懂Atom在添加markdown-themeable-pdf,在配置好phantomjs的情况下报错

本来打算用一下atom但是导出pdf报错&#xff0c;可是在预览的情况下就没有问题&#xff0c;顺便吐槽一下谷歌浏览器自己的markdown在线预览插件无法适配&#xff0c;用搜狗搭载谷歌的插件才能导出pdf&#xff0c;一下感觉逼格少了很多&#xff0c;等忙完这阵再来看一下。先贴出…

机器学习之 sklearn.preprocessing 模块

sklearn.preprocessing.PolynomialFeatures 多项式扩展。 它是使用多项式的方法来进行的&#xff0c;如果有a&#xff0c;b两个特征&#xff0c;那么它的2次多项式为&#xff08;1,a,b,a^2,ab, b^2&#xff09;&#xff0c;这个多项式的形式是使用poly的效果。 api class s…

Python 面试题

Python面试315道题第一部 Python面试题基础篇&#xff08;80道&#xff09;1、为什么学习Python&#xff1f;2、通过什么途径学习的Python&#xff1f;3、Python和Java、PHP、C、C#、C等其他语言的对比&#xff1f;PHPjavacc#c4、简述解释型和编译型编程语言&#xff1f;编译型…

周鸿祎,高司令

还是感到有必要将自己的一些想法快速记下来。 首先是对周鸿祎新员工演讲的看法。 就说实话这一点来说&#xff0c;周鸿祎比很多人强。所以我比较喜欢引用他的话&#xff0c;确实比较实在&#xff0c;不装逼。 至于一个公司招人的风格&#xff0c;是公司自己定的&#xff0c;别人…

JDBC与JNDI应用比较

JNDI用了多年但是一直没去弄懂其和JDBC的区别&#xff0c;今天在网上搜了下&#xff0c;发下些资料说明的还不错记录下。 JNDI是 Java 命名与目录接口&#xff08;Java Naming and Directory Interface&#xff09;&#xff0c;在J2EE规范中是重要的规范之一&#xff0c;不少专…

bzoj1038500AC!

序列dp 先开始想了一个类似区间dp的东西...少了一维 然后发现似乎不太对&#xff0c;因为女生的最大差和男生的最大差并不相等 dp[i][j][x][y]表示当前有i个人&#xff0c;j个男生&#xff0c;男生和女生的后缀最大差是x&#xff0c;女生和男生最大差是y&#xff0c;x,y>0,转…

机器学习接口代码之 Ridge、Lasso、Elasitc Net

目录 Ridge Regression &#xff08;岭回归&#xff09; Lasso Regression Elasitc Net&#xff08;弹性网络&#xff09; 案例&#xff1a;葡萄酒质量预测 官网地址https://scikit-learn.org/stable/modules/linear_model.html Ridge Regression &#xff08;岭回归&…

公司技术管理角度看C++游戏程序员发展

公司技术管理角度看C游戏程序员发展 H3D 这是我多年来招聘培训游戏程序员的一点想法。一直想汇总一下。主要目的是为了更好的对公司新进C程序员进行培训&#xff0c;并且建立起游戏程序员培训&#xff0c;发展&#xff0c;成才&#xff0c;成为核心骨干&#xff0c;管理层&am…

android生命周期_Android开发 View的生命周期结合代码详解

咱们以TextView控件为例&#xff1a;/*** Created by SunshineBoy on 2020/9/23.*/public class TestTextView extends android.support.v7.widget.AppCompatTextView {public TestTextView(Context context) {super(context);Log.e("TestTextView","TestTextVi…