問題タブ [lzma]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
11858 参照

lzma - LZMA 圧縮設定の詳細

各 lzma パラメーター (mf、fb、lp、...) の意味を知る必要があります。インターネットで適切なドキュメントを見つけることができませんでした。このアルゴリズムの詳細が必要です。最も詳細なものは次のとおりです: http://www.bugaco.com/7zip/MANUAL/switches/method.htm 助けていただければ幸いです。

おめでとう、シャディ。

0 投票する
1 に答える
1902 参照

objective-c - C/Objective-C で LZMA (7zip) 暗号化アーカイブをデコードするためのパスワードを渡す方法は?

LZMA SDKのデコード機能にパスワードを渡す方法を知っている人はいますか?

0 投票する
2 に答える
1395 参照

python - Python で lzma ファイルを作成する

zip ファイルをさらに作成するには、既存の .tar ファイルと別のメタデータ ファイルを使用して lzma ファイルを作成する必要があります。

0 投票する
2 に答える
3814 参照

python - Pythonでlzmaファイルを作成する方法

Pythonでlzmaファイルを作成してファイルを追加する方法

0 投票する
1 に答える
614 参照

compression - ZIPX圧縮方式2048

圧縮方法2048を使用しているzipxファイルがあります。ZIPX形式が4つの圧縮方法(LZMA、BZIP2、PPMd、WavPack)のいずれかを使用していることを知っています。これらの各メソッドに関連付けられている圧縮メソッド番号は次のとおりです。

  • LZMA(14)
  • BZIP2(12)
  • PPMd(98)
  • WavPack(97)

誰かが2048が(名前)を表す圧縮方法を理解していますか?ありがとうございました。

0 投票する
1 に答える
5247 参照

java - Javaで複数のファイルとディレクトリを含む7zipアーカイブを解凍します

Java で複数のファイルとディレクトリを含む 7zip/lzma アーカイブを解凍したいと考えています。公式の 7zip SDK を使用しようとしましたが、私のプログラミング スキルはこのテーマに関してはそれほど進んでいないため、失敗しました。ただし、LzmaOutputStream/LzmaInputStream について言えば、Java でのサポートを容易にするいくつかのライブラリを見つけましたが、これらの「ストリーム」を使用して複数ファイルのアーカイブを解凍する方法がわかりません。ハマった。

0 投票する
1 に答える
682 参照

c - LZMASDKからLzmaUtil.cをコンパイルしようとしています

自分のCutilでLZMAをネイティブに使用したいと思います。LZMA SDKをhttp://www.7-zip.org/sdk.html(バージョン9.12ベータ版)からダウンロードしましたが、LzmaUtilのコンパイルに失敗しました。

これは、MinGWを使用して私が試したものです。

lzmaを使おうとすると: "lzma.exe einputfileoutputfile"-何も起こりません。(出力ファイルを印刷または作成せずに単に戻る)

誰でも助けることができます、私が間違っていることは何ですか?

0 投票する
5 に答える
5085 参照

delphi - LZMA または Delphi の 7zip

Delphi には、自己解凍型 EXE の作成を含む LZMA (または 7zip) ファイルを処理するためのライブラリはありますか?

(c++ java c#) の7zip.orgにいくつかのソース コードがありますが、デルファイでそれらが欲しい

しかし、私はスタンドアロンのもの(DLLなし)が欲しい

0 投票する
1 に答える
4166 参照

python - pylzmaのインストール/コンパイル(lzma pythonバインディング)

この質問は著者のウェブサイトにすでに投稿していますが、ここでも質問するかもしれないと思いました。

私はこのセットアップでpylzmaをインストールしようとしています:

  • Windows 7 x64
  • Python 2.6.6 x64
  • Windows Server2003SDKからのamd64コンパイラ
  • gitリポジトリのクローンを作成しましたgit://github.com/fancycode/pylzma.git

簡単easy_install pylzmaに私はこれを手に入れました:

cl:コマンドライン警告D9025:「/MD」を「/MT」でオーバーライドpylzma.c src / pylzma / pylzma.c(85):警告C4244:「=」:「Py_ssize_t」から「int」への変換、損失の可能性データの

src / pylzma / pylzma.c(102):エラーC2275:'CSha256':式としてのこのタイプの不正使用c:\​​ users \ xavier.lapointe \ appdata \ local \ temp \ easy_install-2mfkqu \ pylzma-0.4.3 \ src \ pylzma ../ 7zip / C / Sha256.h(18):「CSha256」の宣言を参照

src / pylzma / pylzma.c(102):エラーC2146:構文エラー:';'がありません 識別子「sha」の前

src / pylzma / pylzma.c(102):エラーC2065:'sha':宣言されていない識別子

src / pylzma / pylzma.c(103):エラーC2065:'sha':宣言されていない識別子

src / pylzma / pylzma.c(103):警告C4133:'関数':互換性のない型-'int*'から'CSha256*'まで

src / pylzma / pylzma.c(104):エラーC2143:構文エラー:';'がありません 'タイプ'の前

src / pylzma / pylzma.c(105):エラーC2143:構文エラー:';'がありません 'タイプ'の前

src / pylzma / pylzma.c(106):エラーC2143:構文エラー:';'がありません 'タイプ'の前

src / pylzma / pylzma.c(107):エラーC2143:構文エラー:';'がありません 'タイプ'の前

src / pylzma / pylzma.c(108):エラーC2065:'ラウンド':宣言されていない識別子

src / pylzma / pylzma.c(108):エラーC2065:'ラウンド':宣言されていない識別子

src / pylzma / pylzma.c(108):エラーC2065:'ラウンド':宣言されていない識別子

src / pylzma / pylzma.c(108):エラーC2065:'ラウンド':宣言されていない識別子

src / pylzma / pylzma.c(109):エラーC2065:'sha':宣言されていない識別子

src / pylzma / pylzma.c(109):警告C4133:'関数':互換性のない型-'int*'から'CSha256*'まで

src / pylzma / pylzma.c(110):エラーC2065:'sha':宣言されていない識別子

src / pylzma / pylzma.c(110):警告C4133:'関数':互換性のない型-'int*'から'CSha256*'まで

src / pylzma / pylzma.c(111):エラーC2065:'sha':宣言されていない識別子

src / pylzma / pylzma.c(111):警告C4133:'関数':互換性のない型-'int*'から'CSha256*'まで

src / pylzma / pylzma.c(111):エラーC2065:'temp':宣言されていない識別子

src / pylzma / pylzma.c(112):エラーC2065:'i':宣言されていない識別子

src / pylzma / pylzma.c(112):エラーC2065:'i':宣言されていない識別子

src / pylzma / pylzma.c(112):エラーC2065:'i':宣言されていない識別子

src / pylzma / pylzma.c(113):エラーC2065:'temp':宣言されていない識別子

src / pylzma / pylzma.c(113):エラーC2065:'i':宣言されていない識別子

src / pylzma / pylzma.c(113):エラーC2109:添え字には配列またはポインター型が必要です

src / pylzma / pylzma.c(116):エラーC2065:'sha':宣言されていない識別子

src / pylzma / pylzma.c(116):警告C4133:'関数':互換性のない型-'int*'から'CSha256*'まで

エラー:セットアップスクリプトがエラーで終了しました:コマンド'"C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC \ BIN \ amd64 \cl.exe"'が終了ステータス2で失敗しました

それからグーグルした後、私はそれがコンパイラー(c90対c99)に関するものだと思いました、何人かの人々は.c拡張子を.cppに変更することを提案しました。だから私はこれを行い、それに応じてsetup.pyを変更しました(主にファイル名)。

その後、成功すると、CpuArch.c(pp)と構文エラーのある別のファイルを少し調整した後、コンパイルされます。

これで、リンカーチョークが発生します。

C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC \ BIN \ amd64 \ link.exe / DLL / nologo / INCREMENTAL:NO /LIBPATH:C:\dev\pylzma\build\temp.win-amd64-2.6 \ Release \ src \ pylzma / LIBPATH:C:\ Python26 \ libs / LIBPATH:C:\ Python26 \ PCbuild \ amd64 user32.lib oleaut32.lib / EXPORT:initpylzma build \ temp.win-amd64-2.6 \ Release \ src / pylzma / pylzma.obj build \ temp.win-amd64-2.6 \ Release \ src / pylzma / pylzma_decompressobj.obj build \ temp.win-amd64-2.6 \ Release \ src / pylzma / pylzma_compressfile.obj build \ temp.win-amd64 -2.6 \ Release \ src / pylzma / pylzma_decompress.obj build \ temp.win-amd64-2.6 \ Release \ src / pylzma / pylzma_compress.obj build \ temp.win-amd64-2.6 \ Release \ src / pylzma / pylzma_streams.obj build \ temp.win-amd64-2.6 \ Release \ src / pylzma / pylzma_aes.obj build \ temp.win-amd64-2.6 \ Release \ src / pylzma / pylzma_decompress_compat.obj build\temp.win-amd64-2。6 \ Release \ src / pylzma / pylzma_decompressobj_compat.obj build \ temp.win-amd64-2.6 \ Release \ src \ sdk \ LzFind.obj build \ temp.win-amd64-2.6 \ Release \ src \ sdk \ LzmaDec.obj build \ temp.win-amd64-2.6 \ Release \ src \ sdk \ LzmaEnc.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ CpuArch.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ Aes.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ AesOpt.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ Sha256 .obj build \ temp.win-amd64-2.6 \ Release \ src \ compat \ LzmaCompatDecode.obj build \ temp.win-amd64-2.6 \ Release \ src / sdk / LzFindMt.obj build \ temp.win-amd64-2.6 \ Release \ src / sdk / Threads.obj /OUT:build\lib.win-amd64-2.6\pylzma.pyd /IMPLIB:build\temp.win-amd64-2.6\Release\src/pylzma\pylzma.lib /MANIFESTFILE: build \ temp.win-amd64-2.6 \ Release \ src / pylzma \ pylzma.pyd.manifestwin-amd64-2.6 \ Release \ src \ sdk \ LzFind.obj build \ temp.win-amd64-2.6 \ Release \ src \ sdk \ LzmaDec.obj build \ temp.win-amd64-2.6 \ Release \ src \ sdk \ LzmaEnc.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ CpuArch.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ Aes.obj build \ temp.win -amd64-2.6 \ Release \ src \ 7zip \ C \ AesOpt.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ Sha256.obj build \ temp.win-amd64-2.6 \ Release \ src \ compat \ LzmaCompatDecode.obj build \ temp.win-amd64-2.6 \ Release \ src / sdk / LzFindMt.obj build \ temp.win-amd64-2.6 \ Release \ src / sdk / Threads.obj /OUT:build\lib .win-amd64-2.6 \ pylzma.pyd /IMPLIB:build\temp.win-amd64-2.6\Release\src/pylzma\pylzma.lib /MANIFESTFILE:build\temp.win-amd64-2.6\Release\src/pylzma \ pylzma.pyd.manifestwin-amd64-2.6 \ Release \ src \ sdk \ LzFind.obj build \ temp.win-amd64-2.6 \ Release \ src \ sdk \ LzmaDec.obj build \ temp.win-amd64-2.6 \ Release \ src \ sdk \ LzmaEnc.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ CpuArch.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ Aes.obj build \ temp.win -amd64-2.6 \ Release \ src \ 7zip \ C \ AesOpt.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ Sha256.obj build \ temp.win-amd64-2.6 \ Release \ src \ compat \ LzmaCompatDecode.obj build \ temp.win-amd64-2.6 \ Release \ src / sdk / LzFindMt.obj build \ temp.win-amd64-2.6 \ Release \ src / sdk / Threads.obj /OUT:build\lib .win-amd64-2.6 \ pylzma.pyd /IMPLIB:build\temp.win-amd64-2.6\Release\src/pylzma\pylzma.lib /MANIFESTFILE:build\temp.win-amd64-2.6\Release\src/pylzma \ pylzma.pyd.manifest6 \ Release \ src \ sdk \ LzmaEnc.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ CpuArch.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ Aes.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ AesOpt.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ Sha256.obj build \ temp.win -amd64-2.6 \ Release \ src \ compat \ LzmaCompatDecode.obj build \ temp.win-amd64-2.6 \ Release \ src / sdk / LzFindMt.obj build \ temp.win-amd64-2.6 \ Release \ src / sdk / Threads .obj /OUT:build\lib.win-amd64-2.6\pylzma.pyd /IMPLIB:build\temp.win-amd64-2.6\Release\src/pylzma\pylzma.lib /MANIFESTFILE:build\temp.win-amd64 -2.6 \ Release \ src / pylzma \ pylzma.pyd.manifest6 \ Release \ src \ sdk \ LzmaEnc.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ CpuArch.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ Aes.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ AesOpt.obj build \ temp.win-amd64-2.6 \ Release \ src \ 7zip \ C \ Sha256.obj build \ temp.win -amd64-2.6 \ Release \ src \ compat \ LzmaCompatDecode.obj build \ temp.win-amd64-2.6 \ Release \ src / sdk / LzFindMt.obj build \ temp.win-amd64-2.6 \ Release \ src / sdk / Threads .obj /OUT:build\lib.win-amd64-2.6\pylzma.pyd /IMPLIB:build\temp.win-amd64-2.6\Release\src/pylzma\pylzma.lib /MANIFESTFILE:build\temp.win-amd64 -2.6 \ Release \ src / pylzma \ pylzma.pyd.manifestobj build \ temp.win-amd64-2.6 \ Release \ src \ compat \ LzmaCompatDecode.obj build \ temp.win-amd64-2.6 \ Release \ src / sdk / LzFindMt.obj build \ temp.win-amd64-2.6 \ Release \ src / sdk / Threads.obj /OUT:build\lib.win-amd64-2.6\pylzma.pyd /IMPLIB:build\temp.win-amd64-2.6\Release\src/pylzma\pylzma.lib /MANIFESTFILE:build \ temp.win-amd64-2.6 \ Release \ src / pylzma \ pylzma.pyd.manifestobj build \ temp.win-amd64-2.6 \ Release \ src \ compat \ LzmaCompatDecode.obj build \ temp.win-amd64-2.6 \ Release \ src / sdk / LzFindMt.obj build \ temp.win-amd64-2.6 \ Release \ src / sdk / Threads.obj /OUT:build\lib.win-amd64-2.6\pylzma.pyd /IMPLIB:build\temp.win-amd64-2.6\Release\src/pylzma\pylzma.lib /MANIFESTFILE:build \ temp.win-amd64-2.6 \ Release \ src / pylzma \ pylzma.pyd.manifest

pylzma.obj:警告LNK4197:エクスポート'initpylzma'が複数回指定されました。最初の仕様を使用するライブラリbuild\temp.win-amd64-2.6 \ Release \ src / pylzma\pylzma.libおよびオブジェクトbuild\temp.win-amd64-2.6 \ Release \ src / pylzma\pylzma.expを作成する

pylzma.obj:エラーLNK2001:未解決の外部シンボル "char const * const doc_decompress"(?doc_decompress @@ 3QBDB)

pylzma.obj:エラーLNK2001:未解決の外部シンボル "struct _object * __cdecl pylzma_decompress(struct _object *、struct _object *)"(?pylzma_decompress @@ YAPEAU_object @@ PEAU1 @ 0 @ Z)

pylzma.obj:エラーLNK2001:未解決の外部シンボル "char const * const doc_compress"(?doc_compress @@ 3QBDB)

Aes.obj:エラーLNK2019:未解決の外部シンボル "void __cdecl AesCtr_Code_Intel(unsigned int *、unsigned char *、unsigned __int64)"(?AesCtr_Code_Intel @@ YAXPEAIPEAE_K @ Z)関数AesGenTablesで参照

Aes.obj:エラーLNK2019:未解決の外部シンボル "void __cdecl AesCbc_Decode_Intel(unsigned int *、unsigned char *、unsigned __int64)"(?AesCbc_Decode_Intel @@ YAXPEAIPEAE_K @ Z)関数AesGenTablesで参照

Aes.obj:エラーLNK2019:未解決の外部シンボル "void __cdecl AesCbc_Encode_Intel(unsigned int *、unsigned char *、unsigned __int64)"(?AesCbc_Encode_Intel @@ YAXPEAIPEAE_K @ Z)関数AesGenTablesで参照

AesOpt.obj:エラーLNK2019:関数 "void __cdecl AesCbc_Encode_Intel(union __m128i *、union __m128i *、unsigned __int64)"(?AesCbc_Encode_Intel @@ YAXPEAT__

AesOpt.obj:エラーLNK2019:関数 "void __cdecl AesCbc_Encode_Intel(union __m128i *、union __m128i *、unsigned __int64)"(?AesCbc_Encode_Intel @@ YAXPEAT__

AesOpt.obj:エラーLNK2019:関数 "void __cdecl AesCbc_Decode_Intel(union __m128i *、union __m128i *、unsigned __int64)"(?AesCbc_Decode_Intel @@ YAXPEAT__

AesOpt.obj:エラーLNK2019:関数 "void __cdecl AesCbc_Decode_Intel(union __m128i *、union __m128i *、unsigned __int64)"(?AesCbc_Decode_Intel @@ YAXPEAT__ -2.6 \ pylzma.pyd:致命的なエラーLNK1120:10の未解決の外部

エラー:コマンド'"C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC \ BIN \ amd64\link.exe"'が終了ステータス1120で失敗しました

現在、msdn doc(リンカーエラーについて)を使用しても、これらのリンカーの問題が何であるかを理解するのに苦労しています。おそらくC/C++に関する知識が不足しているためです。

したがって、基本的に私の質問は次のとおりです。

  • これらのリンカーの問題を修正する方法はありますか?
  • これらのファイルの名前を.cから.cppに変更するのは間違っていますか?はいの場合、msvc amd64コンパイラを使用して.cとしてコンパイルすることは可能ですか?

編集 あまり答えがないので、いくつか質問を追加すると思います。

  • リンカーエラーに関しては、どのようなアプローチをとっていますか?

  • Web上で答えを見つけるのに役立つロジックはありますか(このMSDNリンカーエラーと組み合わせて)?

  • 多くの人が32ビットシステムで正常にコンパイルするのを見てきましたが、64ビットで正常にコンパイルできますが、アーキテクチャタイプが原因でリンクに関して失敗する可能性はありますか?

私は完全に機能する答えよりも役立つかもしれないヒントをもっと探しています。

あなたの助けをどうもありがとう(:

0 投票する
4 に答える
2349 参照

java - JAVAでLZMAを使用して、多くのPDFファイルを単一の7zに圧縮するにはどうすればよいですか

LZMA を使用して、多くの PDF ファイル (同じ画像とタイトルを含む同じレポートを表します。PDF と別の数字が異なるだけです) を単一の「7z」(またはその他の拡張子) ファイルに圧縮しようとしています。

私は Java lzma SDK を使用しています (これは 1 つのファイルのみで機能し、1 つの結果ファイルのみを作成します)。

PDF (60 ファイル) を 7-zip で圧縮しようとしたところ、(すべてのファイルの) サイズが 133Mo から 1.7Mo に減少したことに注意してください。これをJavaで実装したい。

助けてくれてどうもありがとう。