• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

XiaoXiaoli

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3