CMake構建學習筆記5-libtiff庫的構建

charlee44發表於2024-08-25

libtiff是一個開源庫,用於讀寫TIFF(Tagged Image File Format)檔案。使用CMake進行構建的關鍵指令如下所示:

# 配置CMake  
cmake .. -G "$Generator" -A x64 `
    -DCMAKE_BUILD_TYPE=RelWithDebInfo `
    -DCMAKE_PREFIX_PATH="$InstallDir" `
    -DCMAKE_INSTALL_PREFIX="$InstallDir" `
    -Dtiff-docs=OFF `
    -Dtiff-tests=OFF `
    -Dtiff-contrib=OFF 

# 構建階段,指定構建型別
cmake --build . --config RelWithDebInfo -- /m

# 安裝階段,指定構建型別和安裝目標
cmake --build . --config RelWithDebInfo --target install

libtiff可以以CMAKE_PREFIX_PATH作為依賴庫,在設定了CMAKE_PREFIX_PATH變數之後,就會最佳化在這個目錄中尋找libjpeg。tiff-docs表示libtiff的文件、tiff-tests表示libtiff的測試程式,tiff-contrib表示libtiff的衍生程式。一般來說,程式碼專案中這樣的選項都是不用進行構建的,以加快構建的效率。

另外之前的文章沒有提到的一點是,這裡的構建階段加入了/m選項,這是一個附加引數,表示Windows下使用MSBuild時啟用多核編譯,從而加速構建過程。

相關文章