今天来正式书写集群聊天服务器网络模块与部分业务模块的代码
环境搭建C++项目——集群聊天服务器项目(一)项目介绍、环境搭建、Boost库安装、Muduo库安装、Linux与vscode配置-优快云博客
Json第三方库C++项目——集群聊天服务器项目(二)Json第三方库-优快云博客
muduo网络库C++项目——集群聊天服务器项目(三)muduo网络库-优快云博客
MySQL数据库C++项目——集群聊天服务器项目(四)MySQL数据库-优快云博客
一、工程目录创建
项目通过CMake编译,书写CMakeLists.txt文件,分别书写三级,从项目目录中一级一级往下找
(1)项目根目录下CHAT
cmake_minimum_required(VERSION 3.0)
project(chat)
# 配置编译选项
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -g) # 可调试可执行文件
# 设置可执行文件存储的路径
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
#配置头文件搜索路径
include_directories(${PROJECT_SOURCE_DIR}/include)
include_directories(${PROJECT_SOURCE_DIR}/include/server)
include_directories(${PROJECT_SOURCE_DIR}/thirdparty)
# 加载子目录
add_subdirectory(src)
(2)子目录src中
add_subdirectory(server)
(3)src目录中server目录
#定义了一个SRC_LIST变量,包含了该目录下的所有源文件
aux_source_directory(. SRC_LIST)
# 指定生成可执行文件
add_execut