cmake_minimum_required(VERSION 3.16) project(EdgeProxy LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # --- 查找并链接 spdlog --- find_package(spdlog REQUIRED) # --- 查找并链接 Boost --- # 我们现在需要 system 和 thread 组件来支持 Asio 的网络和多线程功能 find_package(Boost REQUIRED COMPONENTS system thread) message(STATUS "Found Boost version: ${Boost_VERSION}") # --- 添加可执行文件 --- add_executable(edge_proxy src/main.cpp src/tcp_server.cc ) # --- 链接库 --- target_link_libraries(edge_proxy PRIVATE spdlog::spdlog Boost::system Boost::thread )