首页 三方库编译系列4:libzip
文章
取消

三方库编译系列4:libzip

win是一个zip.dll,mac是libzip.5.1.dylib

libzip 依赖libz(zlib)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
mac编译
CMakeLists.txt
将下面的全部关掉
OPTION(ENABLE_COMMONCRYPTO "Enable use of CommonCrypto" ON)
OPTION(ENABLE_GNUTLS "Enable use of GnuTLS" ON)
OPTION(ENABLE_MBEDTLS "Enable use of mbed TLS" ON)
OPTION(ENABLE_OPENSSL "Enable use of OpenSSL" ON)
OPTION(ENABLE_WINDOWS_CRYPTO "Enable use of Windows cryptography libraries" ON)

OPTION(ENABLE_BZIP2 "Enable use of BZip2" ON)
OPTION(ENABLE_LZMA "Enable use of LZMA" ON)

OPTION(BUILD_TOOLS "Build tools in the src directory (zipcmp, zipmerge, ziptool)" ON)
OPTION(BUILD_REGRESS "Build regression tests" ON)
OPTION(BUILD_EXAMPLES "Build examples" ON)
OPTION(BUILD_DOC "Build documentation" ON)

export MACOSX_DEPLOYMENT_TARGET=10.13 && cmake .. -DCMAKE_PREFIX_PATH="/Users/xxx/libz/mac"  -DCMAKE_MODULE_PATH="/Users/xxx/libz/mac" -DCMAKE_INSTALL_PREFIX="/Users/xxx/libzip/install"
目前找不到自己的zlib
make
make install

Arm64
cmake .. -DCMAKE_PREFIX_PATH="/Users/xxx/libz/arm64" -DCMAKE_MODULE_PATH="/Users/xxx/libz/arm64" -DCMAKE_INSTALL_PREFIX="/Users/xxx/libzip/install"

make
make install

win
需要zlib install里面的头文件,不能与mac共用头文件。
cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_PREFIX_PATH="D:\xxx\libz\win"

然后用vs编译
本文由作者按照 CC BY 4.0 进行授权