# learn_muduo **Repository Path**: sacomplex/learn_muduo ## Basic Information - **Project Name**: learn_muduo - **Description**: learn_muduo - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-13 - **Last Updated**: 2025-12-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # learn_muduo - https://www.chenshuo.com/book/url.html - http://www.chenshuo.com/practical-network-proogramming/ - https://blog.csdn.net/weixin_43919932/article/details/121308426 - [Linux C++网络编程实践](https://search.bilibili.com/all?keyword=%E9%99%88%E7%A1%95&from_source=webtop_search&spm_id_from=333.1007&search_source=5) - [手写C++ Muduo网络库项目](https://search.bilibili.com/all?keyword=muduo&from_source=webtop_search&spm_id_from=333.1007&search_source=5) - https://github.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming - https://book.douban.com/subject/20471211/ - https://github.com/chenshuo/muduo - https://github.com/chenshuo/muduo-tutorial - https://github.com/chenshuo/muduo-protorpc - https://book.douban.com/subject/20471211/ 参考 - https://github.com/S1mpleBug/muduo_cpp11 - https://github.com/iceCream1997/muduo_server_learn - https://github.com/834810071/muduo_study - https://github.com/Shangyizhou/A-Tiny-Network-Library - https://ke.qq.com/course/2738928/11210448760851184 - https://github.com/Shangyizhou/A-Tiny-Network-Library - https://blog.csdn.net/edward_lf/category_11833115.html - https://blog.csdn.net/qq_23746683/category_5963583.html - https://blog.csdn.net/T_Solotov/article/details/124044175 - https://www.cyhone.com/articles/analysis-of-muduo/ - https://www.zhihu.com/column/c_1650978393704353792 - https://zhuanlan.zhihu.com/p/22491174825 # 依赖 为了测试muduo, 参考其[CMakeLists.txt](./muduo/CMakeLists.txt), 安装以下依赖 ```shell # ubuntu 22.04 sudo apt install libboost-all-dev libprotobuf-dev \ libcurl4-gnutls-dev libtcmalloc-minimal4 libc-ares-dev \ libzzip-dev libhiredis-dev libgd-dev thrift-compiler protobuf-compiler ``` # 构建问题 - 主分支: 默认使用C++11标准 - cpp17分支: 构建报错 要自定义输出路径, 需要注释`muduo/CMakeLists.txt`的内容 ```cmake set(CMAKE_CXX_FLAGS_DEBUG "-O0") set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG") # set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) # set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) ```