-1
  1. 無料なの?ウェブサイトには「今すぐ試す」と書かれているようですが、デモを提供しているだけなのではないかと心配しています。

  2. Qtを使用してプログラムを配布するために、Qt会社に何かを支払う必要がありますか、それとも単にそれ(プログラム)をそこに投げて、Qtを使用したと言うことができますか?

  3. それはネイティブC++ですか、それとも.NETプログラムが実際のC ++ではないのと同じように、奇妙なものですか。

  4. 私のプログラムを使用する人は、Qtフレームワークを実行する前にインストールする必要がありますか、それともプログラムはインストールなしで実行されますか?

  5. Windows、Linux、Mac OSで動作するように簡単にコンパイルできますか?

PS:この質問が「プログラマーによって一般的に使用されるソフトウェアツール」に関連していることは確かです。なぜすべての嫌いなものがあり、質問を閉じているのかわかりません。(タフな群衆)

4

3 に答える 3

3

無料なの?ウェブサイトには「今すぐ試す」と書かれているようですが、デモを提供しているだけなのではないかと心配しています。

それはLGPLなので、言論の自由とビールの自由です。Qt自体への変更をリリースする必要がありますが、商用アプリで無料で使用できます。より良いサポートと、ライブラリへの変更や追加を自分で保持する権利を与える商用ライセンスを購入できます。

ネイティブのC++なのか、それとも.NETプログラムが実際のC ++ではないのと同じように、奇妙なものなのか。

これはc++であり、GUIおよびいくつかの特別な機能(シグナル/スロット)用のネイティブC++コードを生成する追加のプリコンパイルステップがあります。歴史的な理由から、現在標準となっている多くのc ++の独自のバージョンが含まれています(たとえば、独自のSTLと同等であり、独自のスレッド化)が、必要に応じてSTL/ブースト/Qtタイプを自由に組み合わせることができます。通常のC++コンパイラで動作します。

私のプログラムを使用する人は、QTフレームワークを実行する前にインストールする必要がありますか、それともプログラムはインストールせずに実行されますか?

使用するQt共有ライブラリ(dll / so)をアプリと一緒に含める必要があります。LinuxではシステムのQtlibを使用できますが、Windowsではコンパイラ間でdllを混在させるのが難しいです。

Windows、Linux、Mac OSで動作するように簡単にコンパイルできますか?

ビルドは簡単configure --a list of options for stuff you wantです。または、すべてのプラットフォーム用にコンパイルされたバイナリをダウンロードできます。

于 2012-11-14T16:57:52.477 に答える
2

(「QT」ではなく「Qt」と綴られています。)

  1. 間違ったウェブサイトにアクセスしました。代わりに、QtProjectのWebサイトにアクセスしてください。Qtは無料でオープンソースです(LGPLおよびGPL)。Digiaが提供する商用ライセンスはオプションです。

  2. 商用ライセンスを購入しなければ、何も支払う必要はありません。プログラムを配布するときは、GPLまたはLGPLのいずれかの条件に準拠する必要があります。これは、これら2つのライセンスのどちらを選択するかによって異なります。

  3. JavaScriptエンジンを使用するQMLモジュールを除いて、ネイティブC++です。QMLモジュールはオプションです。必要に応じて、C++に固執することができます。

  4. Qtに対して静的にリンクする場合は、いいえ。そうでない場合は、アプリケーションにQtDLLを含める必要があります。

  5. 私は3つすべてを行い、それは簡単でした。実際、私のアプリケーションのWindowsバージョンを作成するために、MXEを使用してLinuxでそれらをクロスコンパイルします。

于 2012-11-14T17:03:07.433 に答える
1
  1. デュアルライセンスです。FOSSを作成している場合は、ほとんど何でもできます。クローズドソースの商用ソフトウェアを作成する場合、DLL / .soにある場合は無料で使用できますが、アプリケーションに静的にリンクする場合は料金を支払う必要があります。
  2. 上記を参照。リンク方法によって異なります。
  3. これは、仮想マシンなどなしで実行されるネイティブC++です。コードの一部を生成するために「メタオブジェクトコンパイラ」(MOC)を使用するため、いくつかのことを行うには、MOCがC ++に変換する別の言語で何かを記述し、それをコンパイルします。
  4. 静的にリンクすると、実行可能ファイルに含まれるだけになります。動的にリンクすると、DLL / .soになりますが、プログラムの一部としてインストールできると思います(つまり、別のファイルにありますが、ユーザーはインストールする必要はありません)。別々に)。
  5. はい、とにかくかなり簡単です。
于 2012-11-14T17:00:43.503 に答える