The latest git source does not compile without a patch to Zlib.cpp.
Here's the patch:
diff --git a/release/src/lzma/CPP/7zip/Compress/LZMA_Lib/ZLib.cpp b/release/src/lzma/CPP/7zip/Compress/LZMA_Lib/ZLib.cpp
index 5de1a51..646d915 100644
--- a/release/src/lzma/CPP/7zip/Compress/LZMA_Lib/ZLib.cpp
+++ b/release/src/lzma/CPP/7zip/Compress/LZMA_Lib/ZLib.cpp
@@ -180,9 +180,9 @@ protected:
UInt64 m_offset;
};
-ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen,
+ZEXTERN int ZEXPORT compress2 (Bytef *dest, uLongf *destLen,
const Bytef *source, uLong sourceLen,
- int level))
+ int level)
{
CInMemoryStream *inStreamSpec = new CInMemoryStream(source, sourceLen);
CMyComPtr<ISequentialInStream> inStream = inStreamSpec;
@@ -243,8 +243,8 @@ ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen,
return Z_OK;
}
-ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong sourceLen))
+ZEXTERN int ZEXPORT uncompress (Bytef *dest, uLongf *destLen,
+ const Bytef *source, uLong sourceLen)
{
CInMemoryStream *inStreamSpec = new CInMemoryStream(source, sourceLen);
CMyComPtr<ISequentialInStream> inStream = inStreamSpec;