3

開発中の Qt アプリケーションのデプロイを検討し始めていますが、これまで C++ アプリケーションをデプロイする必要はありませんでした。

Linux/Windows 用の共有ライブラリ ファイル (Qt) に対して動的にリンクするコンパイル済みの実行可能ファイルとして製品を出荷できるようにしたいと考えています。他の Qt 製品の結果としてインストールされます。

これは可能なことですか?それとも、アプリケーションがそれらに対してリンクするために、Qt ライブラリ ファイルを個別にインストールする必要がありますか? 静的リンクを回避しながら、エンドユーザーがシステムに何かをインストールする必要は避けたいと思います。

4

1 に答える 1

3

これはQtの正常な動作です。それを行う方法は、ビルドシステムによって大きく異なります。

CMakeを使用する場合は、CPackを使用してインストーラーを生成できます。必要な共有ライブラリをインストーラーに追加するためのリンクは次のとおりです。CPackは、Linux、Windows、およびMacOSX用のさまざまなタイプのインストーラーを作成します。

NSISを使用して独自のインストーラーを生成することもできます。これはもっと複雑ですが実行可能です。

Qtには、ライブラリを使用するアプリケーションをデプロイする方法に関するドキュメントがあります。

私の会社では、CPackとNSISの両方を行っています。CPackの方法ははるかに簡単で、オンラインにはさらに多くの例があります。

于 2012-09-14T20:27:51.393 に答える