获取libevent
libevent官网:https://libevent.org/
GitHub-libevent项目链接:https://github.com/libevent/libevent
要获取libevent源码包,可以在上面两个网址链接上获取到。本人下载的是libevent-2.1.8-stable版本,源码包文件名为:libevent-2.1.8-stable.tar.gz。
《注意》安装需要有root权限,最好是在root用户下进行,如果不是root用户,执行编译安装操作时需要在命令前加上 sudo 。本人是在root用户下进行操作的。
安装步骤
一、解压缩源码包。
tar -xzvf libevent-2.1.8-stable.tar.gz
二、进入libevent-2.1.8-stable目录,执行 configure 配置脚本
1、查看configure脚本的使用帮助及其选项,可以执行命令:./configure --help 查看。
如果直接执行:./configure,那么默认安装路径是/usr/local,对应的头文件、可执行文件和库文件分别对应的目录是:'/usr/local/include'、'/usr/local/bin','/usr/local/lib'。
2、我本人设置了自定义安装路径,执行命令如下:
./configure --prefix=/usr/local/libevent
3、第2步执行成功后,会生成Makefile文件,然后使用make命令进行源码编译。
make
4、编译成功后,执行安装命令。
make install
5、进入/usr/local目录下,可以看到一个libevent目录,查看下这个目录的树形结构。
[root@centos7 local]# tree -L 3 libevent/
libevent/
├── bin
│ └── event_rpcgen.py
├── include
│ ├── evdns.h
│ ├── event2
│ │ ├── buffer_compat.h
│ │ ├── bufferevent_compat.h
│ │ ├── bufferevent.h
│ │ ├── bufferevent_ssl.h
│ │ ├── bufferevent_struct.h
│ │ ├── buffer.h
│ │ ├── dns_compat.h
│ │ ├── dns.h
│ │ ├── dns_struct.h
│ │ ├── event_compat.h
│ │ ├── event-config.h
│ │ ├── event.h
│