web-dev-qa-db-ja.com

Qtフレームワークを購入する必要がありますか?

すべてのオペレーティングシステムで動作するC++アプリケーションを開発したいと考えています。このアプリケーションはバージョン1.5まで無料です(高品質であることを確認するため)。このアプリケーションをオープンソースにしたくない。一般ユーザーはインストーラ「EXE」にのみアクセスでき、それだけです。すべてのソースコードは、合法的な会社(少なくとも現時点では)の下ではなく、私が保持および保守します。

上記の情報でQtフレームワークを購入する必要がありますか、それとも無料バージョンを使用できますか?私はLGPLやGPLのようなこれらの無料のライセンス契約と常に混乱しています。私はそれを百万回読むことができますが、それでもそれを使用できるかどうかわかりません。

Qtを無料で、通常の非法的な条件で使用できる場合。 Qtを無料で見ることができるようにするために何をすべきか、どのように制限するか。

私は本当にQtを無料で使用できることを願っています。このアプリケーションでお金がかかる場合でも、機能の少ない無料バージョンが欲しいのですが、有料バージョンはまだ非常に安価です。私を金持ちにするのに十分ではありません。私たちは有料版か何かのために5ドルのように話している。

34
Landin Martens

Qtライブラリに基づいた商用アプリを販売することができます(私たちもそうです)。

あなたがする必要があるすべてはです。

1、Qt dllに対して動的にexeをリンクします。製品のインストーラーにはapp.exeと使用されたQtcore4.dllのみが含まれます。MBのdllを変更せずにアプリをアップグレードできるため、これはとにかく良いアイデアです。

2、Qtで何かを修正または変更した場合、変更を(Qtソースのみに)顧客に提供するか、Qt担当者に戻す必要があります。 Qtは非常に高品質なので、これはほとんどありません。

Qtライセンスを購入する唯一の理由は、ダイナミックリンクが不可能なプラットフォーム(おそらくセットトップボックス)で実行する必要がある場合、または追加のテクニカルサポートが必要な場合です。

ps。 Qtを変更しない場合でも、顧客から要求された場合は元のQtソースを提供する必要があります。しかし、これはQtサイトでそれらをポイントするだけの問題です。
ソースコードを公開する必要はありません。

38
Martin Beckett

依存 Qtをアプリケーションにどのように統合するかについて。 Qtに動的にリンクする の場合、商用ライセンスは必要ありません(LGPLが適しています)。

一方、Qtに静的にリンクしている場合は、商用ライセンスが必要になることを理解しています。

8
Jon