欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    使用Qt installer framework制作应用程序安装包.docx

    • 资源ID:5010591       资源大小:174.16KB        全文页数:9页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    使用Qt installer framework制作应用程序安装包.docx

    使用Qt installer framework制作安装包使用Qt库开发的应用程序,一般有两种发布方式:(1)静态编译发布。这种方式使得程序在编译的时候会将Qt 核心库全部编译到一个可执行文件中。其优势是简单单一,所有的依赖库都集中在一起,其缺点也很明显,可执行程序 体量较大,光Qt核心库加起来就得十多兆。(2)制作安装包发布。这种方式的原理也简单,就是将可执行程序和其依 赖的库文件一起打包压缩,制作成安装包发布。制作安装包的工具挺多,今天要说的是Qt官方的安装包制作框架Qt i nstaller framework.这个框架由Qt官方出品,广泛应用于Qt library, Qt Creator等安装包产品。网上搜了一 下,相关教程貌似不多。二、配置使用下载并安装好Qt installer framework之后,需要创建目标文件夹。所有需要打包的文件都放到这个文件夹下。我的文件夹内容如下:plstformE2015-01-21 14:24文彳犊坦 Ci rc u itFa u ItE d ito r. eoce2015-01-21 1.3:301555 KB一. gpvc.dll200&-07-14 0&41展753 KB母i icijdt53.dll2014-09-03 1S:1221.025 KB您.icuin53.dll2014-09-03 15:131915 KB爸 IGLJUG53.dll2014-09-03 15:13展1236 KB至 ieshims.dll2013-12-19 14:43网展295 KB全 libEGLdll2014-01-31 111294& KE垒 msjswa.dll2012-03-12 20:55926 KB% msvcplOO.dll2010-03-19 01:15即晟412 KB%. msvcrlOO.dll2011-06-11 1.7:15展&10 KE垒 qsqlitie-.dll2014-12-05 01:38639 KB鬲 Qt5Core.dll2014-12-11 22;41展W敝KB隔 Qt5Gui.dll2014-12-06 011334.494 KE您.Qt5Network.dll2014-12-06 01:32展&14 KB骂.Qt5Sql.dll2014-12-06 01:31展14& KBQt5Widget&.dll2014-12-06 01:364J61 KE一 README.txt2014-01-27 1&:11文m档1 KE然后我们需要安装如下的目录组织结构分别创建文件夹,注意的是,一定要安装这样的顺序组织文件夹哦。最简单的方法是从Qt installer framework安装目录下的examples里面复制一个出来,在此基础上进行修改:QtJFW-1,5,0 bin.meta123456789101112131415161718192我创建的根文件夹名称为sc.在sc下面又创建了两个子文件夹:config和packages。在config文件夹下创建一 个config.xml文件,该文件用于定制安装包的UI和行为,其基本格式如下:<?xml version=1.0?><Installer><Name>Some Application</Name><Version>1.0.0</Version><Title>Some Application Setup</Title><Publisher>Your Company</Publisher><ProductUrl>http:/www.your-fantastic-</ProductU rl><InstallerWindowIcon>installericon</InstallerWindowIcon><InstallerApplicationIcon>installericon</InstallerApplicati onIcon><Logo>logo.png</Logo><Watermark>watermark.png</Watermark><RunProgram></RunProgram><RunProgramArguments></RunProgramArguments><RunProgramDescription></RunProgramDescription><StartMenuDir>Some Application Entry Dir</StartMenuDir><UninstallerName>SDKMaintenanceTool</UninstallerName><AllowNonAsciiCharacters>true</AllowNonAsciiCharacters><Background>background.png</Background><TargetDir>homeDir/testinstall</TargetDir><AdminTargetDir>rootDir/testinstall</AdminTargetDir><RemoteRepositories><Repository><Url>http:/www.your-repo-location/packages/</Url></Repository></RemoteRepositories></Installer>其中,name和version子元素是必需的,其他子元素则是可选的,并且顺序可以任意。关于这些配置项的含义, 在官方网站的链接上可以查看。在上面的图中我们可以看到,我们创建名为org.hust.simulator的文件夹。事实上,Qt installer framework引入了组件的概念。即每一个独立模块可以单独放在一个组件component中,对于大型程序这样清晰的结构有利于工程 组织,降低复杂度。例子中比较简单,只使用了一个组件,根据需要可以创建多个组件:1packages2-com.vendor.root3-data4-meta5-ponent16-data7-meta8-ponent1.subcomponent19-data10-meta11-ponent212-data13-meta可以注意到,在packages文件夹下每个组件都需要创建两个子文件夹meta和data。meta目录下用于存放一 些配置文件,用于指定安装和部署过程。在meta文件夹中至少需要一个package.xml及所有在该文件中引用到的资 源文件,如脚本文件、界面资源、翻译文件等。package.xml文件描述了一个组件的基本信息,其格式如下:1234<?xml version=1.0?><Package><DisplayName>QtGui</DisplayName><Description>Qt gui libraries</Description>5678910111213141516171819202122232425262728293031Description xml:lang="de_de">Qt GUIBibliotheken</Description><Version>1.2.3</Version><ReleaseDate>2009-04-23</ReleaseDate><Name>ponent2</Name><Dependencies>ponent1</Dependencies><Virtual>false</Virtual><Licenses><License name=License Agreement" file=license.txt”/></Licenses><Script>installscript.qs</Script><UserInterfaces><UserInterface>specialpage.ui</UserInterface><UserInterface>errorpage.ui</UserInterface></UserInterfaces><Translations><Translation>sv_se.qm</Translation><Translation>de_de.qm</Translation></Translations><DownloadableArchives>component2.7z,component2a.7z</DownloadableArchives><AutoDependOn>ponent3</AutoDependOn><SortingPriority>123</SortingPriority><UpdateText>This changed compared to the lastrelease</UpdateText><Default>false</Default><ForcedInstallation>false</ForcedInstallation><Essential>false</Essential><Replaces>ponent2old</Replaces></Package>其中License节中指定了协议条款,file属性指定了协议条款所在的文件。Userinterfaces和Translations节分 别指定了界面资源文件和翻译文件。Script节指定了脚本文件,在脚本文件中可以对安装过程进行更为详细的定制。样 例中其他元素名称及值都比较容易懂,对着修改并不困难。全部选项可以上官网查看。data文件夹中则用于存放我们实际需要打包的程序文件(*.dll, *.exe等),Qt installer framework在制作过程中用archivegen会将这些文件压缩成7zip格式。安装过程中自动从压缩包中提取出数据文件。最后我的文件组织结构如下:C: QtQtIFW-l. 5. Dbi nsotr ee /F 文件夹PATH列表 卷序列号为4S2C-D85F t:.READMEconfi gconfi g. xmlIpackages*orq. hust. si mill at or dataCirCui tFaultEditor.exe gpsvc.dll i cudt53. d' icuin53. d i cljuc53 . d i eshi ms.dl1 libEGL.dll msjava.dll msvcplOO.dl1 msvcrlOO.dll qsql ite.d' QtStore.dll QtSGui.dl QtSNetwork.dll Qt5Sql.dll Qt5Widgets.dll README.txt*pl atforms qwi n clows. dl 1metainatalIscript.qs icense.txt package.xml为了方便,我将这个sc文件夹直接拖到了 Qt installer framework的安装目录下,这样就可以在命令行下直接 使用binarycreator.exe这个工具了。准备工作完成,开始生成安装包:1binarycreator.exe -c scconfigconfig.xml -p scpackages my_installer.exe -v命令运行完成,将在binarycreator.exe所在目录下生成 my_installer.exe文件。运行起来看看:司 Simulator Console Installer SetupLicense AgreementPlease read the following license agreement. You must accept the terms contained in this agreement before continuing with the installation.<.J k:) Simulator Console nstaller SetupM Simulator Consol-e nstaller SetupReady to InstallSetup is now ready to begin in吕tailing Simulator Console an your computer.Hide 巳 tailwIISelected Componen t(s) without Dependencies org.hu st. sinnulB torstep 5Install取搭三、小结从上面看整个配置过程还算是挺简单的,官方手册也很齐全。不得不感叹文档健全就是好啊。以前都是使用其他的 工具制作安装包,这次尝试了一下Qt installer framework制作安装包还算满意。http:/doc.qt.io/qtinstallerframework/ifw-tutorial.htmlhttp:/www.qt.io/download-open-source/#

    注意事项

    本文(使用Qt installer framework制作应用程序安装包.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开