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>即可,不用關心環境不同,路徑不一樣的問題。