CMake構(gòu)建學(xué)習(xí)筆記5-libtiff庫(kù)的構(gòu)建
libtiff是一個(gè)開(kāi)源庫(kù),用于讀寫TIFF(Tagged Image File Format)文件。使用CMake進(jìn)行構(gòu)建的關(guān)鍵指令如下所示:
# 配置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
# 構(gòu)建階段,指定構(gòu)建類型
cmake --build . --config RelWithDebInfo -- /m
# 安裝階段,指定構(gòu)建類型和安裝目標(biāo)
cmake --build . --config RelWithDebInfo --target install
libtiff可以以CMAKE_PREFIX_PATH作為依賴庫(kù),在設(shè)置了CMAKE_PREFIX_PATH變量之后,就會(huì)優(yōu)化在這個(gè)目錄中尋找libjpeg。tiff-docs表示libtiff的文檔、tiff-tests表示libtiff的測(cè)試程序,tiff-contrib表示libtiff的衍生程序。一般來(lái)說(shuō),代碼項(xiàng)目中這樣的選項(xiàng)都是不用進(jìn)行構(gòu)建的,以加快構(gòu)建的效率。
另外之前的文章沒(méi)有提到的一點(diǎn)是,這里的構(gòu)建階段加入了/m選項(xiàng),這是一個(gè)附加參數(shù),表示W(wǎng)indows下使用MSBuild時(shí)啟用多核編譯,從而加速構(gòu)建過(guò)程。

浙公網(wǎng)安備 33010602011771號(hào)