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

上传人:牧羊曲112 文档编号:5010591 上传时间:2023-05-29 格式:DOCX 页数:9 大小:174.16KB
返回 下载 相关 举报
使用Qt installer framework制作应用程序安装包.docx_第1页
第1页 / 共9页
使用Qt installer framework制作应用程序安装包.docx_第2页
第2页 / 共9页
使用Qt installer framework制作应用程序安装包.docx_第3页
第3页 / 共9页
使用Qt installer framework制作应用程序安装包.docx_第4页
第4页 / 共9页
使用Qt installer framework制作应用程序安装包.docx_第5页
第5页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《使用Qt installer framework制作应用程序安装包.docx》由会员分享,可在线阅读,更多相关《使用Qt installer framework制作应用程序安装包.docx(9页珍藏版)》请在三一办公上搜索。

1、使用Qt installer framework制作安装包使用Qt库开发的应用程序,一般有两种发布方式:(1)静态编译发布。这种方式使得程序在编译的时候会将Qt 核心库全部编译到一个可执行文件中。其优势是简单单一,所有的依赖库都集中在一起,其缺点也很明显,可执行程序 体量较大,光Qt核心库加起来就得十多兆。(2)制作安装包发布。这种方式的原理也简单,就是将可执行程序和其依 赖的库文件一起打包压缩,制作成安装包发布。制作安装包的工具挺多,今天要说的是Qt官方的安装包制作框架Qt i nstaller framework.这个框架由Qt官方出品,广泛应用于Qt library, Qt Creato

2、r等安装包产品。网上搜了一 下,相关教程貌似不多。二、配置使用下载并安装好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爸 I

3、GLJUG53.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.dll20

4、14-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.meta12

5、3456789101112131415161718192我创建的根文件夹名称为sc.在sc下面又创建了两个子文件夹:config和packages。在config文件夹下创建一 个config.xml文件,该文件用于定制安装包的UI和行为,其基本格式如下:Some Application1.0.0Some Application SetupYour Companyhttp:/www.your-fantastic-installericoninstallericonlogo.pngwatermark.pngSome Application Entry DirSDKMaintenanceToolt

6、ruebackground.pnghomeDir/testinstallrootDir/testinstallhttp:/www.your-repo-location/packages/其中,name和version子元素是必需的,其他子元素则是可选的,并且顺序可以任意。关于这些配置项的含义, 在官方网站的链接上可以查看。在上面的图中我们可以看到,我们创建名为org.hust.simulator的文件夹。事实上,Qt installer framework引入了组件的概念。即每一个独立模块可以单独放在一个组件component中,对于大型程序这样清晰的结构有利于工程 组织,降低复杂度。例子中比

7、较简单,只使用了一个组件,根据需要可以创建多个组件: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文件描述了一个组

8、件的基本信息,其格式如下:1234QtGuiQt gui libraries5678910111213141516171819202122232425262728293031Description xml:lang=de_deQt GUIBibliotheken1.2.32009-04-23ponent2ponent1falseinstallscript.qsspecialpage.uierrorpage.uisv_se.qmde_de.qmcomponent2.7z,component2a.7zponent3123This changed compared to the lastreleas

9、efalsefalsefalseponent2old其中License节中指定了协议条款,file属性指定了协议条款所在的文件。Userinterfaces和Translations节分 别指定了界面资源文件和翻译文件。Script节指定了脚本文件,在脚本文件中可以对安装过程进行更为详细的定制。样 例中其他元素名称及值都比较容易懂,对着修改并不困难。全部选项可以上官网查看。data文件夹中则用于存放我们实际需要打包的程序文件(*.dll, *.exe等),Qt installer framework在制作过程中用archivegen会将这些文件压缩成7zip格式。安装过程中自动从压缩包中提取出

10、数据文件。最后我的文件组织结构如下: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 Q

11、tSGui.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_installe

12、r.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 S

13、imulator 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/#

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号