Qt项目的发布

Qt项目的发布

(1)首先将项目调为发布版

(2)找到缺失的DLL文件

发布好了后,双击生成的exe文件可能会出现如下的问题

像这样的错误警告可能会弹出好几个,对于这种错误有2种解决方案。

  • 第一种:配置环境变量

1、复制Qt bin目录添加到环境变量

  • 第二种:将缺失的DLL复制到生成的exe同一个文件夹下

去Qt的bin目录下找到缺少的DLL

我所写的一个小程序缺少了3个DLL文件,将他们复制到同一个文件夹下,如下

最后我们再双击exe文件发现还是报错了

错误的原因可以自己上网搜,这里给出解决方案

去Qt的bin目录下找到libstdc++-6.dll文件,并复制到同一个文件夹

现在双击exe文件,程序就能成功运行了。

(3)在不同的电脑上运行

上面说的方法可以解决发布的exe在本机运行出错的问题,但是并不能保证能在其他电脑上能正常运行,如下这是我在虚拟机里测试的情况

出现这种错误,可以向上面所说的方法,找到缺失的DLL

但是找到所有缺失的DLL后还是会发生错误,如下

在网上查找资料得知,将plugins/platforms目录下的DLL复制到同一目录,若所写的程序还包括image组件还需要把plugins/imageformats下的DLL复制过去,这样程序就能无误的运行了。

虽然这能解决问题,但是我们复制过去这么多的依赖,并不一定全部需要,为了精确的得知程序所需要的依赖,可以借助一个软件Process Explorer下载链接,通过它可以精确的得知所需要的DLL

首先打开软件,并调出DLL面板

然后找到自己编写的Qt程序,就能看到相关依赖的DLL文件了

按照路劲找到他们,复制到同一个文件夹,程序就能正常运行了,唯一要注意的是plugins目录下的DLL文件需要带上他所在的文件夹

这样程序就能在不同的电脑自由运行了。

原文地址:https://www.cnblogs.com/hemou/p/12334320.html

时间: 2024-11-10 01:23:42

Qt项目的发布的相关文章

Hello World程序演示Qt项目的建立、编译、运行和发布

一.Qt项目的建立 1.选择项目模板. 选择"文件-->新建文件或工程",在选择模板页面选择Qt C++项目中的"Qt Gui应用"一项,然后单击"选择"按钮. 2.输入项目信息. 在"项目介绍和位置"页面输入项目的名称为helloworld,然后单击创建路径右边的"浏览"按钮,选择把要创建的项目放在哪个位置: 3.输入类信息. 在"类信息"页面中创建一个自定义类.这里设定类名为H

Qt 5.4发布,详解Android特性变化

2014年12月10日, Qt 5.4 终于发布了!官方博客的博文:http://blog.qt.digia.com/blog/2014/12/10/qt-5-4-released/ . 下载链接:http://www.qt.io/download/. 版权所有 foruok,转载请注明出处:http://blog.csdn.net/foruok . Qt 5.4 有哪些变化 Qt 5.4 带来了很多变化,比如 Qt Quick 2D renderer 使得 Qt Quick 可以不使用 Ope

Qt静态编译发布和动态编译发布

静态编译发布 你写了一个小型Qt程序,发布的时候不想要一大堆dll文件,就只想打包成一个exe文件,那么就需要用到静态编译. 下面的教程就是Qt静态编译环境配置 Qt5.6静态编译包下载地址 1.下载Qt5.6静态编译包,解压放在任意目录. 这里我放在了Qt文件下的Tools目录 2.打开Qt Creator -> 工具 -> 选项.. 3.点击Qt Versions添加静态编译包bin目录下的qmake文件. 4.点击 构建和运行 -> 构建套件(kit) -> 添加  5.注意

arm、linux、qt项目小结

QT资源文件 1.新建文件或工程 -> qt资源2.添加,资源名称(Image),选择路径,完成3,打开Image.qrc, 添加后缀,一般就是 /4.添加文件,添加图片5. 调用 (:/11.png) 转http://blog.sina.com.cn/s/blog_5c70dfc80100r257.html 在Qt中处理图片一般都要用到QImage类,但是QImage的对象不能够直接显示出来,要想能看到图片,初步发现有两种方法. 一.QImage转QPixmap,然后用QLabel::setP

Qt项目实战2:简单的图片查看器(1)

在博文http://www.cnblogs.com/hancq/p/5817108.html中介绍了使用空的Qt项目创建带有菜单栏.工具栏的界面. 这里,使用一个简单的图片查看器项目,来熟悉一下Qt的图片显示和基本操作. 该项目分为两部分: (1)实现图片的打开.关闭.居中显示.上一张/下一张切换 (2)实现图片的放大.缩小.左旋.右旋.另存为等操作 需要用的Qt类: QFileDialog QImage QPixmap QFileInfo 使用空的Qt项目创建带有菜单栏和工具栏的界面的操作参考

Qt 项目总结(2014.7- )

记录在项目中碰到的形形色色.杂杂碎碎的问题(持续更新至项目结束) qrc文件配置 Qt中有一个管理资源的文件,后缀名为qrc,本质是简单的XML文件格式. 项目开始时的内容为: 1 <RCC> 2 <qresource> 3 4 </qresource> 5 </RCC> 例如在项目中要用到一个png图片来做图标 则可以写成(Resources文件夹与这个qrc配置文件在同一个目录下) 1 <RCC> 2 <qresource> 3

JAVA项目中发布WebService服务——简单实例

1,在Java项目中发布一个WebService服务: 如何发布? --JDK1.6中JAX-WS规范定义了如何发布一个WebService服务: (1)用jdk1.6.0_21以后的版本发布: (2)与Web服务相关的类,都位于Javax.jws.*包中 @WebService--此注解用在类上指定将此类发布成一个WebService: EndPoint--此类为端点服务类,其中publish()方法用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上,用于发布. 2,例子

使用VisualStudio2015开发QT项目

一直习惯用VS,做QT项目时,不停的来回切IDE有些不方便.研究了一下QT的编译. 实际QT编译的机制和cmake是相同的,QT的IDE使用pro文件进行项目管理.QMake通过解析pro工程文件,生成makefile进行工程编译.调试QT IDE自身没有调试工具,正常情况下会使用GUN的GDB或VS的CDB等一些外部调试器进行调试的. 实际QT的IDE就是一个外部工具的开发集成环境.可以完全抛开QT的IDE开发QT项目. 方法: 设置的方法是把QT中的命令使用VS中MakeFile工程替换处理

JAVA版本微信公众账号开源项目版本发布-jeewx1.0(捷微)

JeeWx, 敏捷微信开发,简称"捷微". 捷微是一款免费开源的微信公众账号开发平台. 平台介绍: 一.简介 jeewx是一个开源,高效,敏捷的微信开发平台采用JAVA语言,它是基于jeecg这个企业级快速开发框架实现的. jeewx的目的是最大化的简化微信开发的流程,使用开发者能把最好的精力放到微信具体业务开发,并能以最快的时间完成.把一些常规而频繁的工作交由jeewx来处理即可,平台兼备的代码生成器,在线开发,可以快速的完成企业应用.为此jeewx提供了详细的二次开发文档,关键代码