如果要更方便地壓縮/解壓縮檔案或者資料夾,除了使用基於zlib的minizip庫,更推薦使用另一個基於zlib的庫libzip,個人認為其介面設計更科學一點,文件也更豐富一點。不過libzip庫本身的構建倒是沒什麼特別的,關鍵指令如下所示:
# 配置CMake
cmake .. -G "$Generator" -A x64 `
-DCMAKE_BUILD_TYPE=RelWithDebInfo `
-DCMAKE_PREFIX_PATH="$InstallDir" `
-DCMAKE_INSTALL_PREFIX="$InstallDir" `
-DBUILD_DOC=OFF `
-DBUILD_EXAMPLES=OFF `
-DBUILD_REGRESS=OFF `
-DENABLE_OPENSSL=OFF
# 構建階段,指定構建型別
cmake --build . --config RelWithDebInfo
# 安裝階段,指定構建型別和安裝目標
cmake --build . --config RelWithDebInfo --target install
其中,設定CMAKE_PREFIX_PATH能夠保證能夠正確找到安裝在這麼目錄下的zlib,而BUILD_DOC、BUILD_EXAMPLES、BUILD_REGRESS和ENABLE_OPENSSL都是筆者認為無關緊要的配置項,故設定為OFF。