CMake構建學習筆記12-libzip庫的構建

charlee44發表於2024-08-30

如果要更方便地壓縮/解壓縮檔案或者資料夾,除了使用基於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。

相關文章