02. 安装
安装 - Linux
Libevent 是一个高性能,跨平台的 C 语言网络库。Libevent 当前最新的版本是 2.1.8,下面是在 Linux 安装 Libevent 的步骤
$ wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
$ tar -xzvf libevent-2.1.8-stable.tar.gz
$ cd libevent-2.1.8-stable
$ ./configure
$ make
$ sudo make install
安装 - Linux(详细版)
参考:https://www.bilibili.com/video/BV1jV4y1H7nj
如果遇到权限不足要加 sudo
- 下载 + 解压 + cd
wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
tar -xzvf libevent-2.0.22-stable.tar.gz -C ./install
cd libevent-2.1.8-stable
- 配置。自动检测环境并生成 makefile
./configure
- 编译。会生成库
make
- 安装
make install
使用 - Linux
安装过后库的位置在哪?libevnet.so 在.libs里(隐藏文件夹)
其他文件夹怎么用,像 sample
是个示例库
安装过后怎么使用?只复制源码包里的include文件夹就行了,然后只需要 include "event.h"
就行了,gcc demo.c -o demo -levent
。
demo.c
是源文件-o demo
是输出可执行文件文件的名称(-o选项后面有空格)-levent
是链接选项(-l后面不要空格),用于指示链接libevent库。
编译器会在库搜索路径中查找名为 "libevent.a"(静态库)或 "libevent.so"(动态库,Linux 系统)/"libevent.dll"(动态库,Windows 系统)的文件
安装 - Windows
参考:gpt、https://blog.csdn.net/a1173356881/article/details/80548840
- 下载 + 解压 + cd
首先,访问 libevent 的 GitHub 仓库页面:https://github.com/libevent/libevent 或者从官网下载 http://libevent.org/
打开命令提示符(cmd),并导航到解压后的 libevent 源代码目录。在此目录下,你应该看到名为 "CMakeLists.txt" 的文件。
在命令提示符中,执行以下命令创建一个名为 "build" 的新目录,并导航到该目录:
mkdir build
cd build
- 生成cmake
接下来,使用 CMake 生成 Visual Studio 项目文件。确保已安装 CMake,并将其添加到系统 PATH。然后,在 "build" 目录下运行以下命令:
cmake -G "Visual Studio 16 2019" -A x64 ..
这里,"Visual Studio 16 2019" 是 Visual Studio 的版本。你可能需要根据你的实际安装版本进行调整。-A x64
表示生成 64 位项目。
- 运行 CMake 命令后,你将在 "build" 目录下看到生成的 Visual Studio 项目文件。双击 "libevent.sln" 文件以在 Visual Studio 中打开项目。
- 在 Visual Studio 中,右键单击 "ALL_BUILD" 项目,并选择 "生成"。这将构建 libevent 库。
- 构建完成后,你将在 "build" 目录下的
lib\Debug
或lib\Release
子目录中找到编译好的库文件(例如 "event.lib"、"event_core.lib"、"event_extra.lib" 等)。 - 现在,你可以在 C++ 项目中使用 libevent 库了。需要确保编译器知道头文件和库文件的位置。在 CMakeLists.txt 中,按照之前的回答中的说明添加相关路径和链接库。
请注意,这些步骤可能因系统配置和 Visual Studio 版本的不同而略有差异。按照这些步骤,你应该能够在 Windows 上成功安装 libevent。
安装 - Windows(cygwin版本)
如果你在 Windows 上使用 Cygwin,你可以通过 Cygwin 的包管理器安装 libevent 库