1

これまで、qt クリエーターから直接実行される qt クリエーターを使用して単純なアプリケーションを開発しました。これらのアプリケーションをインストールするための setup.exe ファイルは作成しませんでした。setup.exe ファイルが何であるかさえわかりません。私の質問は、プロジェクトが完了したら、.cpp、.ui、.h ファイルをコーディングしてから、アプリケーションをプラットフォームにインストールできるように setup.exe ファイルを作成する方法ですか? Windows 7を使用しています。

  1. setup.exe とは何か説明してください。
  2. setup.exe の作成方法
  3. setup.exe を実行すると、実際に何が起こるのでしょうか?
  4. たとえば、プロジェクト ファイルのサイズが 5KB で、Qt のモジュールが含まれている場合、インストール後にアプリケーションのサイズは増加しますか?
4

2 に答える 2

4
  1. リリース版を選択すると、

  2. ビルドフォルダー->リリースフォルダーにexeが形成され、そのexeをどこかにコピーし、

  3. それをクリックすると必要な dll のファイルが表示されます

  4. 1 つずつコピーします。つまり、dll をコピーし、もう一度クリックします。qt がインストールされている場所で dll を検索します。あなたのexeがある場所にそれらをコピーしてください。

  5. また、外部の画像やファイルを読み込んでいる場合は、 QCoreApplication::applicationFilePath()を使用して exe に対する相対パスを指定することを忘れないでください。Windows では、exe に対する相対パスを指定します。しかし、Mac では動作が異なります。リソース ファイル、つまり .qrcを使用することも役立つ場合があります。すべてのリソースをリソース ファイルにロードするだけです。

  6. これで、exe 自体が独立して動作できるようになりました。次に、setup.exe が続きます。これは、これらすべてのファイルを指定されたパスにコピーする exe に他なりません。これを行うには、setup.exe を作成することもできます。

  7. すべての dllファイル、およびexesetup.exeにする多くのサードパーティ アプリケーションが必要です。

  8. または簡単なことは、すべての dll、exe、および外部ファイルを zip にすることです。これが最も簡単なセットアップです。

最後に、セットアップ サイズは、exe、必要な dll、および外部ファイルによって異なります。多くの外部ファイルを使用すると、サイズが大きくなります。使用しているライブラリ、つまりネットワーク、xml モジュールなどを使用している場合は、より多くの dll が必要になるため、セットアップのサイズが大きくなります。

于 2013-06-02T07:15:02.013 に答える
3

質問 1 へ: 「setup.exe」は基本的に、実行可能ファイルと必要なファイル (イメージ、dll などを含む) をターゲット マシンにコピーし、プログラムを適切に実行するための環境をセットアップします (例: dll の登録)。

質問 2 へ: Qt アプリケーション用の独自の展開ツールを作成する必要があります。

  • コンパイルしたプログラムと必要なライブラリをターゲット マシンにコピーするスクリプトを作成します。ここここのドキュメントを確認してください
  • または、 NSISなどのサードパーティ ツールを使用して「setup.exe」を生成します。

質問 3 へ: 上記を参照

質問 4 へ: 私の理解では、動的にリンクされた Qt アプリケーションのサイズは、主に「コア」プログラムに依存します。他の Qt モジュールは容易にコンパイルされるからです。

于 2013-06-01T06:28:51.897 に答える