12

(Qt ライセンスなしで) プログラムを配布する場合、LGPL/GPL についてはあまり知りません。私がプログラムを作成した場合、次の場合に配布するファイルが 1 つになるように、ライブラリを exe に静的にリンクできますか。

  • プログラムは無料で配布されているだけですか (クローズド ソースまたはオープン ソース)?

  • プログラムの料金を支払う必要がある場合でも、静的にリンクできますか?

4

2 に答える 2

29

実際、LGPL では、いくつかの非常に具体的な要件を満たす限り、静的リンクを許可しています。たとえば、すべての配布が StaticProgram.exe がある Web サイトから行われる場合、ユーザーがStaticProgram.objLGPL-library-source.tar.gzもダウンロードできる限り問題ありません。また、他のファイルを提供する書面による申し出と共にStaticProgram.exeを配布することもできます。

具体的には、静的リンクは LGPL コードの派生物である単一の実行可能ファイルを作成するため、LGPL のセクション 6 に準拠する必要があります。

6) 上記のセクションの例外として、「ライブラリを使用する作品」をライブラリと結合またはリンクして、ライブラリの一部を含む作品を作成し、選択した条件でその作品を配布することもできます。条件は、顧客自身の使用のための作業の変更、およびそのような変更をデバッグするためのリバース エンジニアリングを許可します。

ライブラリがその中で使用されていること、およびライブラリとその使用がこのライセンスの対象であることを、作品の各コピーに目立つように通知する必要があります。このライセンスのコピーを提供する必要があります。実行中の作業に著作権表示が表示される場合は、その中にライブラリの著作権表示と、ユーザーをこのライセンスのコピーに誘導する参照を含める必要があります。また、次のいずれかを行う必要があります。

a) 作業に使用された変更を含む、完全に対応するライブラリの機械可読ソース コード (上記のセクション 1 および 2 で配布する必要があります) を作業に添付します。また、著作物がライブラリにリンクされた実行可能ファイルである場合、オブジェクト コードおよび/またはソース コードとして機械可読の完全な「ライブラリを使用する著作物」を使用して、ユーザーがライブラリを変更し、再リンクして、変更されたライブラリを含む変更された実行可能ファイル。(ライブラリ内の定義ファイルの内容を変更したユーザーは、変更された定義を使用するためにアプリケーションを再コンパイルできるとは限りません。)

b) ライブラリとのリンクには、適切な共有ライブラリ メカニズムを使用します。適切なメカニズムは、(1) ライブラリ関数を実行可能ファイルにコピーするのではなく、ユーザーのコンピュータ システムに既に存在するライブラリのコピーを実行時に使用し、(2) ライブラリの変更されたバージョンで適切に動作するものです。ユーザーがインストールした場合、変更されたバージョンが作業に使用されたバージョンとインターフェイス互換性がある限り。

c) 少なくとも 3 年間有効な、上記の第 6a 項で指定された資料を、この配布を実行する費用を超えない料金で同じユーザーに提供するための書面による申し出を作品に添付します。

d) 指定された場所からコピーするためのアクセスを提供することによって作品の配布が行われる場合、同じ場所から上記の指定された資料をコピーするための同等のアクセスを提供します。e) ユーザーがこれらの資料のコピーを既に受け取っていること、またはあなたがこのユーザーにコピーを送信したことを確認します。

実行可能ファイルの場合、必要な形式の「ライブラリを使用する作品」には、そこから実行可能ファイルを複製するために必要なデータとユーティリティ プログラムが含まれていなければなりません。ただし、特別な例外として、配布される資料には、実行可能ファイルが実行されるオペレーティング システムの主要なコンポーネント (コンパイラ、カーネルなど) と共に (ソースまたはバイナリ形式で) 通常配布されるものを含める必要はありません。 、そのコンポーネント自体が実行可能ファイルに付随していない限り。

この要件は、通常はオペレーティング システムに付属していない他の独自のライブラリのライセンス制限と矛盾する場合があります。このような矛盾は、配布する実行可能ファイルでそれらとライブラリの両方を一緒に使用できないことを意味します。

于 2010-02-16T23:56:17.343 に答える