# libevent_cpp **Repository Path**: yiliangwu880/libevent_cpp ## Basic Information - **Project Name**: libevent_cpp - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-02 - **Last Updated**: 2025-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 介绍: libevent-2性能好,稳定,但是使用学习成本高,api用不好出BUG多。因此封装成简单易用的C++接口。 静态库 编译成功后,使用include,lib两个目录的内容到你的项目就可以使用了。 # libevent 2.1.8 编译方法 参考官网或者 镜像地址 https://gitee.com/Gendron/libevent 选择tag libevent-2.1.8-stable 版本 unix编译安装: $ mkdir build && cd build $ cmake .. # Default to Unix Makefiles. $ make #CmakeLists.txt中加入 link_libraries(bsd) #新ubuntun编译会报错,没有 arc4random_addrandom 相关的 $ make verify # (optional) $ sudo make install # 安装lib, include 到系统目录 有时候缺环境: yum install openssl-devel 或者 apt install libssl-dev libbsd-dev # 编译 libevent_cpp sh clearBuild.sh # 编译 sh combine_lib.sh # 合并成一个静态库 libcevent_cpp.a 使用方法: 引入库 libcevent_cpp.a 设置include path: libevent_cpp/include/ libevent_cpp/External/libevent/out/include/ 典型使用例子参考: https://github.com/yiliangwu880/simple_web_svr.git 目录结构: bin == 执行文件 Debug == cmake编译目录 include == 用户用的头文件 lib == 用户用的静态库 External/libevent == 第三方开源库 samples == 使用例子 src == 源码 test == 测试用例 test/combine == 联合,综合测试 test/client_prj == 测试客户端 test/serer_prj == 测试服务器 vs == vs浏览工具