2009-08-31 13 views
3

Qt/Mfc Migration Frameworkを使用して、UIコードをMFCからQtに変換し始めました。私は、別のライブラリにQt移行コードを保存する必要があるのか​​、それを私のプロジェクトに含めることができるのかどうかは疑問です。これを行うために、私は少し修正する必要があります(#include "stdafx.h"を追加して、他のインクルードパスを変更してください)。また、移行フレームワークのために使用されているのQt LGPLの例外は、読み取ります:GNU劣等一般公衆利用許諾契約書に特別な例外としてQt LGPLライセンスの例外?

ノキアのQt LGPL例外バージョン1.0

バージョン2.1、オブジェクトコード"ライブラリを使用する作品"の形式 は、 ライブラリの一部であるヘッダーファイルの素材を組み込むことができます。 (i)図書館の総サイズの5%を超えて を超えないことを条件に、あなたは の選択の下でそのようなオブジェクトコードを配布することができます。 (ii) 数値パラメータ、データ構造のレイアウト、アクセサ、マクロ、 インライン関数とテンプレートに限定されています。

私はライセンスを発動しますか、それともまだ緑色ですか?

+3

[ライセンスのアドバイスは、スタックオーバーフローに関するトピックではありません。](http://stackoverflow.com/help/on-topic)あなたはヘルプを得ることができるかもしれません[プログラマーのスタックエクスチェンジ(Programmers Stack Exchange)]では、**作業を進める前に注意して**よく読んでください。](http://meta.programmers.stackexchange.com/questions/7265/when-is-a-software-licensing-question-on-トピック) – durron597

+0

私は、プログラミングやソフトウェア開発ではなく、ライセンスや法的問題に関するトピックであるため、この質問を議論の対象外としています。詳細については[こちらをご覧ください](http://meta.stackoverflow.com/a/274964/1402846)、[help/on-topic]を参照してください。 – Pang

答えて

4

あなたのやりたいことを誤解している、または明らかに許可されていないことがあります。

「プロジェクトにQtコードを含める」とします。これは、ライブラリ全体(または使用しているすべての部分)を自分のモジュールにリンクすることを意味します。別のDLL。

しかし、この用語は、あなたが(私の強調)ないメインライブラリー「ヘッダファイルから材料を組み込む」ことができると言います。

彼らは、「組み込まれた材料がライブラリの合計サイズの5%を超えないことを条件に、ライブラリ全体を言います。

そして、数字のパラメータ、データ構造のレイアウト、アクセサ、マクロ、インライン関数、テンプレートに限定されています。ライブラリのメインコードはありません。

私には明らかなようですが、私は何か誤解していますか?

+0

まあ、私はちょうど8ファイルのようなMFC/Qtの移行コードについて話しています。しかし、私はあなたがまだ正しいと思います。彼らはヘッダーファイルではなく、数値パラメータなどに限定されないと思います。 – drby

1

Qtソリューションのコンポーネントは、LGPLの用語で使用する場合は、DLLとしてビルドする必要があります。あなたがそれを変更するかどうかは関係ありません。

関連する問題