2011-07-07 17 views
2

7z.dllや7za.dllなどのDLLライブラリを使用せずにアプリケーションでLZMA SDKを使用して、アプリケーションの実行ファイルに依存性がないようにすることはできますか?LZMA SDKをC++で使用する

7z.dll/7za.dllはどこからダウンロードできないのですか?私は7-zip.orgからLZMAをダウンロードしました。

おかげ

答えて

2

あなたの実行可能ファイルにlibが静的リンクでそれを行うことができますが、そのライセンスに基づいて、あなたのコードは、あなたがそれを行う場合だけでなく、オープンソースである必要があります。

3

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

あなたは静的アプリケーション内LZMA SDKをリンク/含めることができ、ソース

1

はいからこれらのDLLを構築することができます。実際、SDKには、外部LZMA依存関係のないlzma.exeという事前ビルドされた実行可能ファイルが含まれています。

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

関連する問題