libevent_源码包安装
学习libevent,首先需要在Linux平台下安装该软件。
安装libevent大致步骤如下:
1 下载源码包。
2 解压源码包。
3 执行脚本 configure 。
4 编译源代码。
5 安装库文件、头文件等内容。
6 编写测试demo,测试是否安装成功。
下面对每一步进行展开介绍:
1 下载源码包
源码包包名,libevent-2.1.11-stable.tar.gz
关于如何下载这里就不在介绍了。
2 解压源码包
执行命令 tar -zxvf libevent-2.1.11-stable.tar.gz -C ../Libevent (其中 -C 是指定解压的目录。)
下图为源码包解压出来的内容。

3 执行脚本 configure 检测系统环境,生成Makefile文件。
执行命令 ./configure
这一步的主要目的是生成Makefile文件,通过Makefile文件进行源代码编译。
configure文件就是一个18000多行的脚本,下图为configure文件前30行内容。

4 编译源代码 make。
执行命令make。
这一步主要是将源代码进行编译,make命令执行成功后,会在当前目录.libs下生成库文件,生成的库文件如下图。

5 安装库文件、头文件等内容 make install。
执行命令 make install。
命令执行成功后,会在路径/usr/local/lib生成库文件,路径/usr/local/include下生成头文件。
下图为库文件。

下图为头文件。

6 编写测试demo,测试libevent是否安装成功。
测试程序步骤大致如下:
1 编译源代码。
2 执行可执行程序。
3 查看程序输出。
下面对每一个进行介绍:
1 编译源代码
执行命令 gcc demo.c -levent。
这一步,需要使用参数-l,编译成功后,会生成 a.out可执行文件。
2 执行可执行程序
./a.out
在执行时,会报错,./a.out: error while loading shared libraries: libevent-2.1.so.7: cannot open shared object file: No such file or directory。
解决办法为,添加一个软连接。ln -s /usr/local/lib/libevent-2.1.so.7 /usr/lib64/
3 查看程序输出。

demo.c 源代码如下:
#include <event.h>
#include <stdio.h>
int main(int argc, char *argv[]){
const char **methods = event_get_supported_methods();
struct event_base *base = event_base_new();
int i =0 ;
for(i=0;methods[i];i++){
printf("%s\n",methods[i]);
}
printf("%s\n", event_base_get_method(base));
return 0;
}
posted on 2020-11-28 21:58 XiaoXiaoli 阅读(817) 评论(0) 收藏 举报
浙公网安备 33010602011771号