minizip ng
4.0.7
Minizip-ng是用C編寫的ZIP操作庫,它在Windows,MacOS和Linux上支持。
由Nathan Moinvaziri開發和維護。
| 姓名 | 描述 |
|---|---|
| 發展 | 最新的開發代碼。 |
| 掌握 | 最近的穩定版本。 |
| 1.2 | 原始縮影的舊更改,包括Winzip AES加密,磁盤分裂,I/O緩沖和一些其他修復程序。與原始縮影不兼容ABI。 |
| 1.1 | 原始縮影截至Zlib 1.2.11。 |
Minizip最初是由Gilles Vollant於1998年開發的。它首先在Zlib分佈中以ZLIB 1.1.2的額外代碼貢獻為單位。從那時起,它一直在不斷改善並為許多人做出了貢獻。原始項目仍然可以在Mark Adler維護的ZLIB分佈中找到。
該存儲庫背後的動機是需要對原始庫的新功能和錯誤修復,這些功能很長一段時間都沒有維護。該代碼在很大程度上進行了重構和重寫,以幫助提高可維護性和可讀性。為原始縮影庫的消費者提供了兼容性層。
為您的平台生成項目文件:
cmake -S . -B build -D MZ_BUILD_TESTS=ON
cmake --build build
| 姓名 | 描述 | 預設值 |
|---|---|---|
| mz_compat | 啟用兼容性層 | 在 |
| mz_zlib | 啟用ZLIB壓縮 | 在 |
| mz_bzip2 | 啟用BZIP2壓縮 | 在 |
| mz_lzma | 啟用LZMA和XZ壓縮 | 在 |
| mz_zstd | 啟用ZSTD壓縮 | 在 |
| mz_libcomp | 啟用Apple壓縮 | 蘋果 |
| mz_fetch_libs | 如果找不到 | Win32 |
| mz_force_fetch_libs | 啟用始終提取第三方庫 | 離開 |
| mz_pkcrypt | 啟用PKWare傳統加密 | 在 |
| mz_wzaes | 啟用Winzip AES加密 | 在 |
| mz_openssl | 啟用OpenSSL加密 | Unix |
| mz_libbsd | 用libbsd加密隨機構建 | Unix |
| mz_iconv | 啟用ICONV編碼轉換 | 在 |
| mz_compress_only | 僅支持壓縮 | 離開 |
| mz_decompress_only | 僅支持解壓縮 | 離開 |
| mz_file32_api | 使用POSIX 32位文件API構建 | 離開 |
| mz_build_tests | 構建leinizip測試可執行 | 離開 |
| mz_build_unit_tests | 構建最小單元測試項目 | 離開 |
| mz_build_fuzz_tests | 構建minizip fuzz oputables | 離開 |
| mz_code_coverage | 用代碼覆蓋標誌構建 | 離開 |
| mz_sanitizer | 使用代碼消毒劑(內存,線程,地址,未定義)構建 | |
| mz_lib_suffix | 包裝的圖書館名稱後綴 |
根據所選的CMAKE選項,可能需要第三方庫。如果系統已經安裝了庫,則將使用它,否則CMAKE將從其官方的GIT存儲庫中檢索庫的源代碼,並在啟用MZ_FETCH_LIBS選項時將其編譯。
| 專案 | 執照 | CMAKE選項 | 評論 |
|---|---|---|---|
| BZIP2 | 執照 | MZ_BZIP2 | 由朱利安·蘇德(Julian Seward)撰寫。 |
| liblzma | 公共領域 | MZ_LZMA | 由Igor Pavlov和Lasse Collin撰寫。 |
| Zlib | Zlib | MZ_ZLIB | 由Mark Adler和Jean-Loup Gailly撰寫。或者,漢斯·克里斯蒂安·羅斯巴赫(Hans Kristian Rosbach)的Zlib-ng。 |
| ZSTD | BSD | MZ_ZSTD | 由Facebook撰寫。 |
該項目使用ZLIB許可證。
感謝所有花時間進行代碼評論,測試和/或補丁的人。沒有您,這個項目就不會那麼好。
多虧了Gilles Vollant,最初是基於此工作的。
郵政編碼由PKware的Phil Katz定義。