1

単一の .exe ファイルにリリースしたい Qt 5.0.2 C++ GUI プログラムを作成しています。以前、私は Visual Studio 2008 で簡単なコンソール アプリケーションを作成しましたが、リリースは簡単でした。リリースされた状態でプログラムを「デバッグ」するのが好きです。

そうは言っても、Qt でプログラムをリリースするには、それに合わせて多数の Qt ライブラリが必要であることを私は知っています。別のオプションは、インストーラーを使用することでしたか?

ユーザーにとって複雑なことは本当に避けたいです。(彼らは一般的に若いです) したがって、単純なスタンドアロンの exe が理想的です。

これを行う方法はありますか?:)

編集: これは「重複」投稿と同じではありません。lpapp は、私の質問のほとんどすべてにアクセスし、それらが議論のすべてではないにもかかわらず、誤って重複としてマークすることにしました。この質問は、リリースのバグ修正や機能しない理由の発見に関するものではありません。プログラムをリリースする最も簡単な方法を見つけて、ユーザーが私のプログラムを実行するために多くのフープをジャンプする必要がないようにすることです。

4

2 に答える 2

1

そのためのインストーラーを作成します。

Windows では、InnoSetupは非常に簡単かつ迅速に使用できます。

必要な Qt dll を含める必要があります。さらに、使用するプラグイン (png または jpeg ファイルを開く場合など) が正しく配布されていることを確認する必要があります。これについては Qt のドキュメントを参照してください。Qt SDK をインストールしていないコンピューター (または仮想マシン) でインストールをテストして、動作することを確認します。

動的にリンクする場合は、VS2008 ランタイム配布可能ファイルもデプロイする必要があります (デフォルト)。

于 2013-07-17T08:15:57.277 に答える
1

Qt ライブラリの静的リンクは、解決策の 1 つになる可能性があります。ネット上には何千もの作り方のマニュアルがあります。検索を使用するだけです。例: Qt の静的リンクと展開

また、一種の自己解凍アーカイブは、最も簡単で最速のソリューションになる可能性があります。ユーザーは引き続き 1 つの* ファイルを受け取ります。ライブラリはその中に含まれます。

于 2013-07-17T07:32:07.103 に答える