ライセンスされたライブラリ/ソフトウェアを使用するためのルールが正確に何であるかについて、私は少し混乱しています。BoostライブラリとMSVC10コンパイラを使用して、QtCreatorで小さなC++プログラムを作成しました。このソフトウェアを販売するつもりはありませんが、いつかインターネットに掲載する可能性があります。これは、BoostライセンスとLGPL(Qt Creatorによる)でライセンスを取得する必要があることを意味しますか、それともこれは必要ありませんか?私はそうすることにほとんど反対していませんが、ルールをよりよく理解したいと思っており、GoogleやStackOverflowで「できることとできないこと」のわかりやすい英語を見つけることができませんでした。
1 に答える
QtCreatorはLGPLの下でライセンスされています。したがって、ダイナミックリンクを使用する場合は、Qtについて心配する必要はありません。
あなたが...
元のqtライブラリを使用します。
dll
アプリケーションでファイルを配布し、それらのファイルをファイルにコンパイルしません。
dll
exe
この質問を確認してください:Qt、LGPL、商用クローズドソースアプリケーション
Boostには、BoostLicenseという名前の独自のライセンスがあります。
Boost Webサイトから:
独自のコードをいくつかのBoostコードと一緒に配布する場合、BoostライセンスはBoostコード(およびその変更バージョン)にのみ適用されます。あなたはあなたが好きな条件の下であなた自身のコードを自由にライセンスすることができます。
ブーストライセンスから:
ソフトウェアの著作権表示および上記のライセンス付与、この制限、および次の免責事項を含むこのステートメント全体は、ソフトウェアのすべてのコピー、全体または一部、およびソフトウェアのすべての派生物に含まれている必要があります。コピーまたは派生物は、ソース言語プロセッサによって生成されたマシン実行可能オブジェクトコードの形式でのみ提供されます。
つまり、元のBoostライブラリに変更を加えていない場合は、ソースコードにBoostLicenseファイルを含めるだけで済みます。これが唯一の制限です。
Visual C ++については、こちらを確認してください: Visual StudioExpress2010ライセンス