Skip to content

gwankyun/cmake-boost-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cmake-boost-example

Boost CMake使用例子

目前適配Windows及Boost 1.74版本

  • Boost_USE_STATIC_LIBS默認為ON
  • Boost_USE_STATIC_RUNTIME默認為OFF
  • Boost_DIR默認路徑為C:/local/boost_1_74_0/lib64-msvc-14.2/cmake/Boost-1.74.0

默認通過USE_CXX_STD_17使用C++17標準,可以設置為OFF令編譯器版本要求降到C++11

衹用Boost及標準庫,用到的Boost庫為:

  • Log 日誌
  • Program options 解析命令行參數
  • Asio 網絡
  • Property Tree 解析XML配置文件
  • Test 單元測試
  • String Algo 字符串算法
  • System 系統錯誤碼
  • Serialization 序列化
  • Uuid 通用統一標識碼
  • CRC 校驗和計算
  • Outcome 返回值和錯誤碼的併類型
  • Preprocessor 預處理器庫,用於生成代碼

Asio

  • server 異步回調服務端
  • client 異步回調客戶端
  • server_stackless_coroutine 無棧協程異步服務端
  • client_stackless_coroutine 無棧協程異步客戶端