Qtのパッケージングに関する推奨事項
ディストリビューションによっては、複数の異なるQtバージョンをパッケージ化したい場合があるでしょう。Linuxディストリビューションを例に挙げて、以下のアプローチを推奨します:
- Qt を設定し、実行ファイルを
/usr/qt6/binにインストールするようにします。 /usr/binディレクトリ内に、/usr/qt6/binディレクトリにあるユーザー向けアプリケーションへの、バージョン接尾辞付きのシンボリックリンクを作成します。例えば、/usr/bin/designer6というシンボリックリンクを作成し、/usr/qt6/bin/designerを指すようにします。
ユーザー向けアプリケーションとは、ユーザーが起動することを想定した Qt ツールのことです。これには、qmake、Qt Widgets Designer 、Qt Linguist などが含まれます。一方、moc、rcc、uic などの他のツールは、通常、ユーザーが手動で起動するものではなく、ユーザープロジェクトのビルドシステムから起動されます。
Qtのビルドシステムでは、ユーザー向けとみなされるツールにはその旨のマークが付けられており、その情報は次のように抽出して利用できます。
CMake の引数を使用して Qt を設定します。
-DCMAKE_INSTALL_PREFIX=/usr
-DINSTALL_BINDIR=/usr/qt6/bin
-DINSTALL_PUBLICBINDIR=/usr/binこれにより、Qtのビルドディレクトリにuser_facing_tool_links.txt というファイルが作成されます。このファイルには、各行にINSTALL_BINDIR にあるユーザー向けのツールのパスと、1つのスペースで区切られたINSTALL_PUBLICDIR にあるバージョン付きシンボリックリンクへのパスが含まれています。
このファイルを使用すると、すべてのバージョン付きシンボリックリンクを作成できます:
xargs ln -s < user_facing_tool_links.txt© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.