2011-06-22 15 views
1

Qt IDEは約1.5GBでダウンロードできません。インターネット接続はダウンロード制限が500MBで60KBに制限されています。だから、私はかなりの時間の前にQtを試すことができないので、私の好奇心を許してください。QtのC++に関する簡単な質問

QtのDB、GUI、およびネットワーキング機能を使用する場合、これらのライブラリを含む「hello world」プログラムの典型的なサイズはどのくらいですか?

また、プログラムを実行するためにQtを.Net Frameworkのようなコンピュータにインストールする必要がありますか?

もう一度、私は今Qtを試すことができないので、私を許してください。

答えて

2

Windows上でこれらのモジュールを使用している「hello world」アプリケーションは、おそらく5 MB以上になります。それは本当にQtの設定に依存します。より小さい出力を得るには、必要なものだけを静的にリンクし、実行可能ファイルを圧縮することができます(UPXを参照)。

インストールに関しては、インストールするフレームワークはありません。静的リンクを使用しない場合は、適切なDLLファイルをバンドルするだけです。

答えはWindows以外のプラットフォームでは異なります。あなたは指定しませんでしたが、.NET(およびMonoではない)参照のためにWindowsを想定しました。

+1

明確にするには:.NETの場合、コンピュータに.NETランタイムがインストールされている必要があります。これはビルドしたバイトコードを解釈します.JREがコンパイルされたJavaコードを実行するJavaのように思えます。これはQtのようなものではありません。他のライブラリと同様に、DLLを含めるか、実行するプログラムを静的にリンクする必要がありますが、エンドユーザはQtコードを実行するために別のインタプリタを必要としません。 – Matt

+0

ありがとうございました:) @Mattと@Judge Maygarden – wajed

0

Qtは.NETと何の関係もありません。

質問の他の部分については、私はそれが少し奇妙であることを認めます。こんにちは世界だけを書いているのであれば、なぜそれらすべての図書館を含むのですか?あなたが典型的なC++でhello worldを書く時でさえ、あなたはライブラリであるiostreamをインクルードしますが、それにはほとんどオーバーヘッドがありません。私のコンピュータでは約6kbにコンパイルされます。

+1

複雑なプロジェクトにQtを使用するときに予想されるサイズオーバーヘッドを尋ねていると思いますが、これは非常に些細なものの大きさと同じように測定できます。また、あなたのコンパイルされたバイナリサイズはQtを使用するにはあまりにも小さすぎるようです:あなたは動的にリンクしていますか、Qt自体のサイズを含むことを忘れていますか? – Matt

+1

私は、iostreamだけでC++を使ってhello worldを参照していました。複雑なプロジェクトでは、これらのことがアプリケーションに必要であると認識され、明らかにいくつかのオーバーヘッドが存在するため、オーバーヘッドを気にするのは奇妙です。 Qtは組み込みシステムとデスクトップシステムで動作するように設計されているため、オーバーヘッドはごくわずかです。 – LainIwakura

+0

私はこんにちは世界は、最も基本的なプログラムについてです。ライブラリを含めると、違いはネットワーク、GUI、およびDBに使用するコードになります。 – wajed