6
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Qt Creatorでビルドした.exeファイルを実行/配布する

Last updated at Posted at 2019-08-28

Qt Creatorでビルドするとワークディレクトリ以下に.exeファイルが生成されるが、依存関係の問題で、そのままダブルクリックしても実行できない。
これをQtCreatorなしで実行、及び実行可能な状態で配布する簡単な手順を示す。

パスを通す(コンパイルした環境で実行したい)

特別な依存関係は、主に以下の2つ
(インストールディレクトリ・バージョン・コンパイラによって読み替えてください)
* C:\Qt\5.12.4\mingw73_64\bin
* C:\Qt\Tools\mingw730_64\bin
これを環境変数に当てておけばダブルクリックで実行できる。

cmdで実行するなら

run_qtapp.bat
set PATH=C:\Qt\5.12.4\mingw73_64\bin;C:\Qt\Tools\mingw730_64\bin;%PATH%
hoge.exe

依存関係を集める(依存ライブラリとセットで配布したい)

Qt SDKについてくるwindeployqt.exeを使うと、必要な依存関係を集めてくれる。
C:\Qt\5.12.4\mingw73_64\bin\windeployqt.exe
(同じくインストールディレクトリ、バージョンとコンパイラで読み替えてください。)

使い方は簡単
Qt Creatorがビルドした.exeファイルに対して実行するだけ

mkdir .\DISTDIR
copy path\to\QTAPP.exe .\DISTDIR
// qmlがある場合
"C:\Qt\5.12.4\mingw73_64\bin\windeployqt.exe" .\DISTDIR\QTAPP.exe --qmldir path\to\SOURCE
// qmlがない場合
"C:\Qt\5.12.4\mingw73_64\bin\windeployqt.exe" .\DISTDIR\QTAPP.exe

必要なライブラリがDISTDIRに集まるので、ディレクトリごと配布すればよい。

6
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?