3

デスクトップ アプリケーションを Qt5 Creator から一連の .dll と .exe にデプロイする方法を検討してきました。文書化されたプロセスはとてつもなく複雑に思えます: http://qt-project.org/doc/qt-5.0/qtdoc/deployment-windows.html
それをよりよく理解するのを手伝ってください。

Dependency Walker を使用して見つかった .dll をコピーするだけでは機能しません -t は、Qt5Core.dll のエントリ ポイントが見つからないことを示しており、ハード ドライブで Qt5Core.dll のすべてのバージョンを試しました。しかし、私は脱線します。

  1. QTを静的に構築する必要があると書かれています。これは実際に何をしますか?
  2. 静的にビルドしたら、これを元に戻して通常の環境に戻すにはどうすればよいですか?
  3. ステップ1は言う。これらのオプションがどこにあるかはどこで確認できますか?
  4. これを実行できるツールはありますか?

どうもありがとう。

(私は Windows 7 と Qt 5.1 を使用しています。)

4

1 に答える 1

1

これらすべての Qt dll をアプリケーションに含める必要がありますか?

静的リンクはまれです。おそらく LGPL ライセンスを使用しているので、動的にリンクする必要があります。

リンクで言及したページの下部に向かって、サンプル プロジェクトの dll 依存関係が示されます。

依存ツールを使用してプラグ アンド ペイント実行可能ファイル (plugandpaint.exe) のリリース ビルドを確認すると、ツールは非システム ライブラリへの次の直接的な依存関係を一覧表示します。

そして、一連の dll のチャートが表示されます。.pro ファイル内のモジュールに応じて、異なる dll と異なるランタイム コンパイラの依存関係が必要になります。

それが役立つことを願っています。

于 2013-07-19T03:50:10.147 に答える