<AI>
Qt6 C++ アプリケーションをスタンドアロンで起動(配布)するには、
主に必要な依存ライブラリをアプリケーション実行ファイルと同じ場所に配置するか、
アプリケーションを静的リンクでビルドするという2つの方法があります。 

方法1: 公式ツール windeployqt / macdeployqt / linuxdeployqt を使用する (推奨)

Qt公式が提供するデプロイメントツールを使用すると、
必要な共有ライブラリ (DLLsや.soファイルなど) を自動的に検出し、アプリケーションの実行ディレクトリにコピーしてくれます。
これが最も簡単で推奨される方法です。 

手順の概要:
リリースモードでアプリケーションをビルドします。
 (デバッグビルドはファイルサイズが大きく、配布には向きません)。
 
適切なQt開発者コンソール (またはターミナル) を開きます。
 (例: Windowsの場合は "Qt 6.x.x (Compiler) Developer Command Prompt")。
ツールを実行します。 コマンドプロンプトで、ビルドした実行ファイルがあるディレクトリに移動し、以下のコマンドを実行します。

Windowsの場合:
cmd
windeployqt.exe path/to/your/application.exe
(例: "C:/Qt/6.x.x/msvc2019_64/bin/windeployqt.exe" "C:/Projects/build-MyApp-Desktop-Release/release/MyApp.exe")。

macOSの場合:
bash
macdeployqt your_app.app

Linuxの場合:
linuxdeployqt (サードパーティツール) が同様の機能を提供します。

生成されたフォルダ/パッケージを配布します。
 必要なファイルがすべて含まれているため、他のPCでそのまま実行できます。 
 
方法2: 静的リンクで単一の実行ファイルを生成する

Qtライブラリのコードをすべてアプリケーションの実行ファイル自体に含めることで、依存ライブラリが一切不要な単一の実行ファイルを生成できます。 

注意点:
ライセンスに関する考慮が必要です。
 QtのLGPLバージョンを使用する場合、静的リンクには特定の条件(通常はQtの商用ライセンス購入が必要)が伴うことがあります。
実行ファイルが非常に大きくなります。
Qtのソースコードをダウンロードし、静的ビルド用にQt自体を再コンパイルする必要があります。
これは複雑で時間がかかるプロセスです。 

手順の概要:
Qtのソースコードをダウンロードします。

開発者コンソールで静的ビルド用にQtを設定し、ビルドします (例: ./configure -static -static-runtime の後 make または nmake を実行)。
新しく作成した静的Qtライブラリを使用するようにQt CreatorまたはCMakeのビルド設定を変更し、アプリケーションをビルドします。 

一般的には、方法1 (windeployqtなどのツール) が、ライセンス要件やビルドの複雑さを回避できるため、より実用的です。
詳細な手順は、公式の Qt Deploymentドキュメント を参照してください。 

How to release a Qt/C++ application on Linux and Windows?
2018/04/22 ? 3 Answers. Sorted by: 9. There are several ways to...

Stack Overflow
c++ - How to deploy QT program on another computer without ...
2023/03/07 ? Qt has a tool (see more in https://doc.qt.io/qt-6/

Stack Overflow
Deploying Qt Applications | Qt 6.10
In general, you should deploy all plugins that your Qt build...

Qt Documentation
すべて表示