libzip build

libzipÀ» ºôµåÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ­ ¾Ë¾Æ º¸ÀÚ.
libzipÀ» ºôµå ÇÒ·Á¸é zlib¸¦ ºôµå ÇØ¾ß ÇÑ´Ù.
ºôµå°¡ µÇ´ÂÁö È®ÀÎÇغ¸°í °£´ÜÇÑ ¿¹Á¦¸¦ ÀÛ¼ºÇØ º»´Ù.

ÆÄÀÏ ´Ù¿î·Îµå ¹× ÂüÁ¶

visual studio 2017 ÂüÁ¶
https://docs.microsoft.com/en-us/cognitive-toolkit/setup-buildzlib-vs17

zlib ´Ù¿î·Îµå
https://www.zlib.net/

libzip ´Ù¿î·Îµå
https://libzip.org/

zlib , libzip ¼³¸í
https://code-examples.net/ko/q/a05675

´Ù¿î·Îµå ÆÄÀÏ ¾ÐÃà Ç®±â

1. workzip Æú´õ »ý¼º

2. zlib ¾ÐÃàÇØÁ¦
C:\workzip\zlib-1.2.11

3. libzip ¾ÐÃàÇØÁ¦
C:\workzip\libzip-1.5.2

4. ¿øÇÏ´Â ºñÁÖ¾ó½ºÆ©µð¿À zlib ¼Ö·ç¼Ç ºôµå
C:\workzip\zlib-1.2.11\contrib\vstudio Æú´õ¿¡ ¹öÀüº°·Î ÀÖ´Ù.

zlib ºôµå

CMake°¡ ¼³Ä¡ µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.
visual studio 2017 Äĸǵå ȯ°æ¿¡¼­ ¾Æ·¡ ¸í·ÉÀ» ÀÔ·ÂÇÑ´Ù.

//visual studio 2010¿¡¼­ ºôµå
//cmake .. -G"Visual Studio 10" -DCMAKE_INSTALL_PREFIX="%ZLIB_DIR%"
cmake .. -G"Visual Studio 10" -DCMAKE_INSTALL_PREFIX="C:\workzip\install\zlib"
//visual studio community2017¿¡¼­ ºôµå
cmake .. -G"Visual Studio 15" -DCMAKE_INSTALL_PREFIX="C:\workzip\install\zlib"

msbuild /P:Configuration=Debug INSTALL.vcxproj
msbuild /P:Configuration=Release INSTALL.vcxproj

libzip ºôµå

//cmake .. -G"Visual Studio 15" -DCMAKE_PREFIX_PATH="%ZLIB_DIR%"
cmake .. -G"Visual Studio 15" -DCMAKE_PREFIX_PATH="C:\workzip\install\zlib"

msbuild /P:Configuration=Debug ALL_BUILD.vcxproj
msbuild /P:Configuration=Release ALL_BUILD.vcxproj

ºôµåÇϸé lib/zip_source_winzip_aes_encode.c ÆÄÀÏ¿¡¼­ ´ÙÀ½ÀÇ ÄÄÆÄÀÏ ¿¡·¯°¡ ¹ß»ý ÇÑ´Ù.

zip_source_winzip_aes_encode.c(166) error C2036: 'void *'

libzlp github¿¡¼­ ÇØ´ç ¶óÀÎ ÄÚµå º¹»çÇÏ¿© ¼öÁ¤ ºôµå°¡ ÀߵȴÙ.
´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÏ¿´´Ù.

//original code: buffer_n += _zip_buffer_read(ctx->buffer, data + ret, length - (zip_uint64_t)ret);
buffer_n += _zip_buffer_read(ctx->buffer, (zip_uint8_t *)data + ret, length - (zip_uint64_t)ret);

ºôµå°¡ ¼º°øÇϸé "zip.lib"°¡ »ý¼ºµÈ´Ù.

libzip ¿¹Á¦¿¡ ´ëÇؼ­ ¾Ë¾Æº¸ÀÚ.

libzip »ùÇà ÄÚµå