QT5---应用程序发布

??采用动态编译的方式发布程序,即release版本。

找齐动态依赖库(.dll)

方法一

??用Dependency Walker这个工具去找少了那些dll,不过这个工具也不怎么靠谱,一个比较靠谱但是有点稍微麻烦的方法就是拿一台没有装QT环境的电脑,然后将编译出的可执行文件放到这台电脑上去执行,根据提示找到相应的dll,并拷贝过来,不过对于一般的应用程序,下面的dll就够了:

??其中platforms文件夹中是跟平台相关的,这里只在windows平台运行,则这个文件夹下放qwindows.dll就够了。

方法二

??利用Qt Creator自带的windeployqt 工具,是非常的方便的,只要新建一个testname,将release版本的可执行文件xxx.exe放到这个新建文件夹testname中,然后打开在开始菜单—>Qt 5.3—>MinGW 4.8 (32-bit)—>Qt 5.3 for Desktop (MinGW 4.8 32 bit)的命令窗口:

??在命令窗口中输入:windeployqt xxx.exe,回车。即可将所有需要的dll动态库文件拷贝到testname文件夹中,一下子就ok了。

发布应用工具

?&emsp安装两个工具:

NSIS编译器
NSIS Editor

发布应用

??打开HM NIS Edit软件,新建脚本:向导(W):

??下面的看着提示都知道的:

??上面的授权文件(L),就是平时在软件安装时,第一个界面出现的“是否接受协议显示的内容”,这个添加自己的licence.txt就好了。

??注:上图中目的目录,如这里有个platforms文件中有个文件,那么在添加这个qwindows.dll文件时,需要将目的目录设为“$INSTDIR\platforms”。

??保存脚本文件。编译脚本。最后点击编译出的安装执行文件:

??这个界面就很熟悉了。

后期学期

??这个发布的实现了,但是如果想定制发布程序的话,还要学习NSIS,就可以定制出漂亮的发布程序了。

版权声明:本文为博主[原创]文章,未经博主允许可以转载,注明博客出处:[http://blog.csdn.net/FreeApe]

时间: 2024-10-18 05:34:47

QT5---应用程序发布的相关文章

QT5.4程序发布

使用平台:win7(64位) + Qt5.4.1 + QtCreator3.3.1 *本文所提到工具和Qt5.4常用依赖库已上传 传送门:http://download.csdn.net/detail/echojiangyq/8737003* 这个月公司对所有人员按照产品进行了分组,以后只负责此类产品的事务,手头的事情交接完后,这段时间安卓的代码还不需要维护,刚好组里要做一个桌面级的产测工具,就临时决定用QT写一个,到现在刚好一周.Qt程序编写起来很省力,发布时却着实让人头疼了一把,很多Dll都

Qt5+opencv程序打包发布

编程环境为win7+QtCreator5.6+opencv3.0,总结,程序打包发布的方法: 第一步:使用windeployqt(转自http://tieba.baidu.com/p/3730103947,感谢楼主分享) Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll, 如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行. 因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe. 以官方 Qt 5.4.0+MinG

ASP.NET 程序发布详细过程

前言 ASP.NET网站的发布,无论是初学者还是高手,在程序的发布过程中或多或少会存在一些问题,譬如VS发布ASP.NET程序失败.IIS安装失败.IIS发布失败.局域网内不能访问 配置文件错误.权限不足等一系列问题,结合我带领的500技术团队反应的各种问题,我今天花点时间总结一下,方便大家,共同学习,共同进步 为了后文的深入详细分析,我写了一个小Demo,代码附上.本次基于VS2013,OS为WIN10,IIS7等环境讲解.(其他操作系统如WIN7原理也类似,但有细微差别) 1.解决方案整体概

iOS程序发布测试-生成ad hoc证书

转自: http://blog.sina.com.cn/s/blog_68444e230100srdn.html iOS程序发布测试3-生成ad hoc证书 iOS证书分2种,1种是开发证书,用来给你(开发人员)做真机测试的:1种是发布证书,发布证书又分发布到app store的(这里不提及)和发布测试的ad hoc证书. 那ad hoc证书和开发证书区别在哪里?如果你的tester(团队测试人员.客户)都能将测试设备拿到你面前,直接插到你的mac开发机上,你可以直接将程序"灌"进去,

iOS程序发布步骤

1. 限制人 > 必须拥有Apple ID(?https://appleid.apple.com?) > 加入开发者计划,升级为**开发者账号**(?https://developer.apple.com?)2. 限制电脑 > 重新配置一个**发布**证书 :: 需要使用需要真机调试的电脑,生成CSR文件 :: CSR文件: 证书签名请求文件3. 限制App > 配置需要真机测试App的BundleID :: 区分不同APP,就是通过App的唯一标识: BundleID4. 根据2

ios-app应用程序发布到app-store流程

第一次尝试,还是一个比较繁琐的过程. 1,首先你需要有一个apple developer开发者账号,登入后台. 需要创建一个发布者证书,可以看到上面我 已经创建了一个开发者证书,下面是新创建的发布证书. 创建的步骤如下: 打开mac的钥匙串管理, 生成一个CertificateSigningRequest.certSigningRequest 文件,然后在新建一个证书,如下图: 然后将生成的CertificateSigningRequest.certSigningRequest文件选择上传,生成

基于vs2005以上版本Qt程序发布的注意事项(讲了manifest的问题)

最近发现了一个非常恼人的程序deployment的问题,估计大家有可能也会遇到,特此memo. 问题的出现我觉得主要还是微软搞的花头太多, 一个不知所谓的manifest文件让本来简单的程序发布变得困难重重. 找了找关于manifest的介绍,貌似这个文件是用来描述程序或者库的依赖关系, 特别是对程序依赖的版本进行描述, 这样系统可以通过manifest的内容找到正确的库版本. 理论上讲这个dd确实是不错, 可以解决版本不兼容的问题, 保证程序运行的时候用的是指定版本的库. 不过实际操作起来麻烦

matlab 程序发布

将matlab程序发布为可执行程序包 说明,这种可执行程序包可以在没有安装matlab的计算机上运行. 1. 打开Applicaiton Compler 如果下拉列表中没有这个APPLICATIONDEPLOYMENT的话,可能是没有安装此组件.请通过添加Addons的方式,或者利用Matlab的安装程序安装. 在matlab 命令窗口中可以输入 deploytool 打开Application Compiler窗口. 2. 添加相关文件,并给出描述. 在打开的Application Compi

SCCM2012软件应用程序发布

如何在SCCM中部署应用程序,在我们部署好SCCM后,为了能用户自定义安装自己需要 的软件,我们可以通过SCCM部署应用程序,来实现此功能. 总结下,实现此功能大概的流程是:先创建应用程序--------之后分发软件--------最后部署 现对基本步骤做个详细的记录 1:在部署好后的SCCM中,我们定位到SCCM左边选项"管理"中------定位到"站点",选择我们的主站点服务器,之后右键点击"添加站点系统角色",具体见下图,此步骤是配置应用程

Java程序发布到Linux

业务需要,要把Java程序发布到Linux. 1.发布 选择export->Runnable JAR file 2.linux安装jdk 上传用安装包,直接安装....rpm -ivh 安装包名 java -version测试 配置环境变量,查教程去... 3.执行jar 上传jar包到linux系统 java -jar jar名称