CMake構(gòu)建學(xué)習(xí)筆記18-cpp-httplib庫的構(gòu)建
cpp-httplib庫是筆者認(rèn)為的一個(gè)比較好用的基于C++的Http服務(wù)器組件,與Eigen一樣,它也是基于頭文件的庫,我們只需要引入httplib.h這個(gè)頭文件進(jìn)行來就實(shí)現(xiàn)所有基于http/https協(xié)議的功能,非常適合初學(xué)者進(jìn)行使用。
盡管是頭文件,還是可以使用CMake進(jìn)行構(gòu)建,便于統(tǒng)一管理,關(guān)鍵腳本如下:
# 配置CMake
cmake $SourceLocalPath `
-B "$BuildDir" `
-G "$Generator" `
-A x64 `
-DCMAKE_BUILD_TYPE=RelWithDebInfo `
-DCMAKE_PREFIX_PATH="$InstallDir" `
-DCMAKE_INSTALL_PREFIX="$InstallDir" `
# 構(gòu)建階段,指定構(gòu)建類型
cmake --build $BuildDir --config RelWithDebInfo
# 安裝階段,指定構(gòu)建類型和安裝目標(biāo)
cmake --build $BuildDir --config RelWithDebInfo --target install
復(fù)習(xí)一下前面引入依賴庫的知識(shí),安裝完成后要引入cpp-httplib,在CMakeList.txt中的寫法是:
# ...
find_package(httplib REQUIRED)
# ...
target_link_libraries(${PROJECT_NAME} PRIVATE httplib::httplib)
這是目前CMake比較推薦的基于目標(biāo)鏈接的引入依賴庫的方式。使用的時(shí)候只需要include<httplib.h>即可,不用關(guān)心環(huán)境不同,路徑不一樣的問題。

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