2

アプリケーションの実行可能ファイルに依存関係がないように、7z.dll や 7za.dll などの dll ライブラリを使用せずにアプリケーションで LZMA SDK を使用できますか?

不可能な場合、7z.dll/7za.dll はどこからダウンロードできますか? 7-zip.org から LZMA をダウンロードしました。

ありがとう

4

3 に答える 3

3

7zipLGPLライセンスのためにできないと思います。LGPLパーツを使用してソースを閉じることはできますが、通常は別のDLLとして使用して、LGPLパーツをアップグレードする機能を提供する必要があります。

これらのDLLはソースからビルドできます

于 2011-07-07T12:42:11.410 に答える
2

libを実行可能ファイルに静的にリンクすることでそれを行うことができますが、そのライセンスによれば、それを行う場合は、コードもオープンソースである必要があります。

于 2011-07-07T12:40:40.827 に答える
1

はい、アプリケーション内にLZMASDKを静的に含める/リンクすることができます。実際、SDKには、外部LZMA依存関係のないlzma.exeと呼ばれるビルド済みの実行可能ファイルが含まれています。

ライセンスに関しては、7-ZipはGNU LGPLで配布されていますが、LZMASDKはパブリックドメインです。クレジットが必要な場合にクレジットを付与するのが一般的な礼儀ですが、無制限の複製と使用を許可します。

于 2011-11-05T19:14:13.877 に答える