美文网首页
qt程序打包发布

qt程序打包发布

作者: 技术喵 | 来源:发表于2019-07-09 07:29 被阅读0次

qt程序打包发布

目标: 我想安装自己开发的程序

1.打包依赖库

a.使用qtcreator编译生成程序demo.exe,这是一个release版的

b.在程序demo.exe目录打开cmd

c.输入命令

C:\Qt\Qt5.10.1\5.10.1\mingw53_32\bin\windeployqt.exe demo.exe --qmldir C:\Qt\Qt5.10.1\5.10.1\mingw53_32\qml

d.这样demo.exe运行依赖的库都会自动拷贝到同目录

2.Qt Installer Framework

a.去官网下载工具 http://download.qt.io/development_releases/installer-framework/3.0.1/installer-framework-build-stripped-3.0.1-win-x86.7z

b.解压到C:\Qt\ifw-pkg,examples目录是例子

c.把之前得到的demo.exe同目录下所有文件拷贝到
C:\Qt\ifw-pkg\examples\tutorial\packages\com.vendor.product\data,
data目录存放的是将来安装程序时候要释放安装的程序数据

d.在C:\Qt\ifw-pkg\examples\tutorial目录打开cmd

e.输入命令,创建离线安装包

C:\Qt\ifw-pkg\bin\binarycreator.exe --offline-only -t C:\Qt\ifw-pkg\bin\installerbase.exe -c config\config.xml -p packages demo.exe

f.这样就在tutorial目录生成安装包demo.exe

3.测试安装包

a.运行demo.exe

b.像一般软件那样下一步进行安装

c.安装完成后在C:\Users\chen\InstallationDirectory目录会看到安装结果

d.InstallationDirectory目录的maintenancetool.exe是维护工具,demo.exe就是我们的程序

详情参考官网 https://doc.qt.io/qtinstallerframework/index.html

4.希望安装程序后在开始菜单添加快捷方式

a.修改tutorial\packages\com.vendor.product\meta\installscript.qs文件

Component.prototype.createOperations = function()
{
    try {
        // call the base create operations function
        component.createOperations();
        if (systemInfo.productType === "windows") {
            component.addOperation("CreateShortcut", "@TargetDir@/demo.exe", "@StartMenuDir@/Love.lnk",
                "workingDirectory=@TargetDir@", "iconPath=@TargetDir@/demo.exe",
                "iconId=0", "description=Open Love file");
        }
    } catch (e) {
        console.log(e);
    }
}

b.重新生成安装包,安装

5.源代码参考

https://gitee.com/chen227/qmlMouseMove

相关文章

  • Linux下打包发布Qt应用程序

    Linux下打包发布Qt应用程序 Linux下打包发布Qt应用程序 Linux下使用Qt进行开发的程序,如果想要在...

  • QT程序打包发布

    当你历尽艰辛终于把"bug"写完,兴致勃勃的发给基友炫耀时,结果你的"bug"在基友电脑上跑不起来,提示缺少一堆d...

  • qt程序打包发布

    qt程序打包发布 目标: 我想安装自己开发的程序 1.打包依赖库 a.使用qtcreator编译生成程序demo....

  • 程序打包教程

    QT5程序打包问题 问题描述:为了方便不同电脑之间QT程序的移植,简单介绍QT5打包方式打包工具:QT5自带的wi...

  • 在Linux 下如何打包免安装的QT程序?

    如题,近期因为项目需求,得打包QT程序,并将程序放到没有安装QT库的电脑上运行。网上索罗了下,打包QT程序的方式很...

  • Qt之打包发布程序 (NSIS)

    写好了程序之后要关心的就是怎么将程序打包成一个安装包发给用户了,这里就推荐一个功能比较全面的打包脚本NSIS。在一...

  • QT打包发布

    设置执行文件的图标 图片格式需要用工具转成 .ico 格式。把该图片放到QT的工程目录下,也就是包含pro文件的目...

  • 如何使用windeployqt打包发布QT程序

    在Windows系统中,当打开Release文件夹下自动生成的程序xxx.exe时,会提示缺少一堆dll库而无法运...

  • Qt程序打包

    Qt文件打包 Windows打包 首先我们是生成Release离线文件 找到项目文件夹下生成的exe文件,如我的是...

  • Qt程序打包

    之前选择C++,而没有走Java,主要就是因为C的环境更好,不需要虚拟机,直接从debug就可以拿到可执行程序。最...

网友评论

      本文标题:qt程序打包发布

      本文链接:https://www.haomeiwen.com/subject/auuihctx.html