CMake構建學習筆記18-cpp-httplib庫的構建

charlee44發表於2024-09-28

cpp-httplib庫是筆者認為的一個比較好用的基於C++的Http伺服器元件,與Eigen一樣,它也是基於標頭檔案的庫,我們只需要引入httplib.h這個標頭檔案進行來就實現所有基於http/https協議的功能,非常適合初學者進行使用。

儘管是標頭檔案,還是可以使用CMake進行構建,便於統一管理,關鍵指令碼如下:

# 配置CMake  
cmake $SourceLocalPath `
    -B "$BuildDir" `
    -G "$Generator" `
    -A x64 `
    -DCMAKE_BUILD_TYPE=RelWithDebInfo `
    -DCMAKE_PREFIX_PATH="$InstallDir" `
    -DCMAKE_INSTALL_PREFIX="$InstallDir" `
   
# 構建階段,指定構建型別
cmake --build $BuildDir --config RelWithDebInfo

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

複習一下前面引入依賴庫的知識,安裝完成後要引入cpp-httplib,在CMakeList.txt中的寫法是:

# ...

find_package(httplib REQUIRED) 

# ...

target_link_libraries(${PROJECT_NAME} PRIVATE httplib::httplib)

這是目前CMake比較推薦的基於目標連結的引入依賴庫的方式。使用的時候只需要include<httplib.h>即可,不用關心環境不同,路徑不一樣的問題。

相關文章