目次
1.Qtインストーラーフレームワークの概要
Qtインストーラーフレームワークは、Qtによって正式に提供されるインストールパッケージ制作フレームワークです。Qt SDK、QtCreatorなどのインストールパッケージ製品で広く使用されています。
サポート:Linux、Microsoft Windows、OS X
Qtライブラリを使用して開発されたアプリケーションには、通常、次の2つのリリース方法があります。
a。静的コンパイルとリリース:すべてのQtコアライブラリを実行可能ファイルにコンパイルします。長所:シンプルで単一。短所:実行可能なプログラムは大きい。
b。インストールパッケージを作成して公開する:実行可能プログラムとそれに依存するライブラリファイルを一緒にパックして圧縮し、インストールパッケージにして公開します。
公式チュートリアル:https://doc.qt.io/qtinstallerframework/index.html
中国語の翻訳:https://www.cnblogs.com/oloroso/p/6775220.html
2.Qtインストーラーフレームワークのインストール
ダウンロードリンク: http://download.qt.io/official_releases/qt-installer-framework/
Linuxバージョンをダウンロードする
./QtInstallerFramework-linux-x64.runを実行するか、ダブルクリックします
3.Qtインストーラーフレームワークの使用
インストールパスには、xxx / QtIFW-3.0.4 / examplesという多くの例があります。
例から1つをコピーし、これに基づいて変更します。この記事では、例としてチュートリアルを使用します。
1)変更:config / config.xml
https://blog.csdn.net/weixin_33890526/article/details/86121199
<?xml version="1.0" encoding="UTF-8"?>
<Installer>
<Name>桌面定位工具</Name>
<Version>1.0.0</Version>
<Title>桌面定位工具安装</Title>
<Publisher>shenjun</Publisher>
<StartMenuDir>pos</StartMenuDir>
<TargetDir>@HomeDir@/opt/upos</TargetDir>
</Installer>
2)修改: packages/com.vendor.product/meta/package.xml
<?xml version="1.0" encoding="UTF-8"?>
<Package>
<DisplayName>README.txt</DisplayName>
<Description>A README.txt, accessible through a start menu entry.</Description>
<Version>0.1.0-1</Version>
<ReleaseDate>2020-08-15</ReleaseDate>
<Licenses>
<License name="Beer Public License Agreement" file="license.txt" />
</Licenses>
<Default>script</Default>
<Script>installscript.qs</Script>
<UserInterfaces>
<UserInterface>page.ui</UserInterface>
</UserInterfaces>
</Package>
3)実行可能ファイルは次の場所に配置されます:packages / com.vendor.product / data
4)インストールファイルを生成します:xxx / xxxx / binarycreator -c config / config.xml -p packages xxx.run
/home/eagle/QtIFW-3.0.4/bin/binarycreator -c config / config.xml -p packages pos_v1.0.run
binarycreatorツールはQtIFW-3.0.4 / bin、https: //doc.qt.io/qtinstallerframework/ifw-tools.html#binarycreatorの下にありbinarycreator参数说明:
ます
---完了です-------------------
交換グループ番号:245022761(ITプロジェクト交換グループ)