环境

  • Ubuntu 20.04.2 64位

软件包安装

通过apt-get 命令可以直接安装Libevent,这种方式方便快捷,省时省力。

安装命令如下:

sudo apt-get install libevent-dev

源码安装

源码安装一般有如下步骤:

./configure
make
make install

运行 ./configure 命令:运行该命令会当前路径中寻找 configure 或 configure.ac 脚本文件并执行。该脚本会检查系统的环境和依赖关系,并生成一个 Makefile 文件,其中包含了编译和安装软件所需的指令。

运行 make: 一旦 Makefile 生成完成,你可以运行 make 命令来编译软件。

运行 make install: 编译成功后,可以使用 make install 命令将软件安装到系统中。

准备工作

1、下载zlib、openssl、Libevent源码包。我下载的版本如下:

$ ls
libevent-2.1.11-stable.tar.gz openssl-3.2.1.tar.gz zlib-1.3.1.tar.gz

2、解压:

$ tar -zxf libevent-2.1.11-stable.tar.gz
$ tar -zxf openssl-3.2.1.tar.gz
$ tar -zxf zlib-1.3.1.tar.gz

3、将当前用户切换为root用户:

su root

安装时使用root用户安装,避免执行命令时,没有权限导致文件拷贝失败。

4、安装编译工具:

sudo apt-get update
sudo apt-get install perl g++ make automake libtool unzip

安装zlib

# cd zlib-1.3.1
# ./configure
# make
# make install

安装openssl

# cd openssl-3.2.1
# ./config
# make
# make install

安装Libevent

# cd libevent-2.1.11-stable
# ./autogen.sh
# ./configure
# make
# make install

测试是否安装成功

我当前的路径为:

# pwd
/home/xiqiang/Desktop/package/libevent-2.1.11-stable

libevent源码包中,有一个test目录,进入该目录,运行regress程序:

cd test
./regress

输出如下:

编写测试代码:

1 #include<stdio.h>
2 #include<event2/event.h>
3
4 int main(int argc, char** argv)
5 {
6 printf("Libevent version : %s\n", event_get_version());
7 return 0;
8 }

编译输出:

$ gcc main.c -levent
$ ./a.out
Libevent version : 2.1.11-stable

问题汇总

找不到 libssl.so.3 库

解决方法如下:

1、查看 libssl.so.3 所在位置

$ sudo find / -name libssl.so.3
/usr/local/lib64/libssl.so.3
...

2、编辑 /etc/ld.so.conf 文件

$ sudo vim /etc/ld.so.conf

3、将 find 命令找到路径位置添加至 ld.so.conf 配置文件中:

/usr/local/lib64

4、应用配置:

sudo ldconfig

重新运行 regress 程序,解决!

 

Linux安装Libevent的更多相关文章

  1. linux 安装libevent

    今天再ubuntu下安装libevent,下载源码 tar -xzvf libevent-1.4.15.tar.gz cd libevent-1.4.15 ./configure make make ...

  2. libevent: linux安装libevent

    http://libevent.org/上下载最新的libevent, 如 libevent-2.0.22-stable.tar.gz. 然后解压,按照README里面的步骤安装.

  3. 1.Linux下libevent和memcached安装

     1 下载libevent-2.0.22-stable.tar.gz,下载地址是:http://libevent.org/ 2 下载memcached,下载地址是:http://memcached ...

  4. linux 下 php 安装 libevent

    一.安装libevent库 1.到libevent官网下载安装源码 http://libevent.org/ 如:libevent-2.0.22-stable.tar.gz 2.解压源码包 > ...

  5. Linux安装Memcached服务

    环境: CentOS 6.4 libevent-1.4.14b-stable memcached-1.4.21 查看是否安装libevent[root@localhost ~]# rpm -qa |g ...

  6. memcached在linux安装

    服务器端主要是安装memcache服务器端.下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz另外,Memcache用到了lib ...

  7. Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第十一集之安装FastDFS】

    1,安装FastDFS之前,先安装libevent工具包. yum -y install libevent 2,安装libfastcommonV1.0.7工具包.有可能找到新版本的zip压缩包:lib ...

  8. linux安装memcache及memcache扩展

    一.安装libevent# wget http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz# tar zxf libevent-2.0 ...

  9. linux安装memcacehed

        1.wget http://www.danga.com/memcached/dist/memcached-1.2.5.tar.gz     2.wget http://www.monkey.o ...

  10. linux 安装 memcached

    1.Linux系统安装memcached,首先要先安装libevent库. yum install libevent libevent-deve 2.安装memcached yum install - ...

随机推荐

  1. startup_stm32f10x_xx.s 启动代码文件的选择

    网上查到的各个文件的解释是: startup_stm32f10x_cl.s 互联型的器件startup_stm32f10x_hd.s 大容量startup_stm32f10x_hd_vl.s 大容量s ...

  2. AI在电子游戏中的应用:如何让虚拟世界更具沉浸感

    在过去的几十年里,电子游戏已从简单的像素化图形演变为高度复杂.视觉震撼的虚拟世界.从<超级马里奥>到<荒野大镖客2>,游戏的画面.音效和交互方式不断突破技术的极限.近年来,人工 ...

  3. 八米云-各种小主机x86系统-小白保姆式超详细刷机教程

    疑难解答加微信机器人,给它发:进群,会拉你进入八米交流群 机器人微信号:bamibot 简洁版教程访问:https://bbs.8miyun.cn 准备工作 说明: 1.小节点X86 单线500M以下 ...

  4. nacos(七): gateway(单体)

    这篇文章将从gateway的搭建.自动路由匹配.路由数组.跨域和路由过滤器五个方面对gateway项目展开讨论. 1.gateway的搭建 gateway的项目基本的搭建过程与消费者的搭建过程基本一致 ...

  5. 有关C++程序设计基础的各种考题解答参考汇总

    早先年考研的主考科目正是[算法与数据结构],复习得还算可以.也在当时[百度知道]上回答了许多相关问题,现把他们一起汇总整理一下,供读者参考. [1] 原题目地址:https://zhidao.baid ...

  6. 【论文随笔】多行为序列Transformer推荐(Multi-Behavior Sequential Transformer Recommender)

    前言 今天读的论文为一篇于2022年7月发表在第45届国际计算机学会信息检索会议(SIGIR '22)的论文,文章主要为推荐系统领域提供了一个新的视角,特别是在处理用户多行为序列数据方面,提出了一种有 ...

  7. 关于does not have a method xx to handle event "tap"我有话要说

    前言> 我正在对接微信小程序订阅消息功能,看了官方文档觉得挺简单的.于是踩坑开始了 ###### 应该是这样简单的```wx.requestSubscribeMessage({ tmplIds: ...

  8. 获取Typora激活码的方法主要有以下几种

    ‌官方购买‌:访问Typora官网下载Typora软件.请注意,官网下载版本需购买激活,否则仅有15天试用期.购买费用为89元‌ 1. ‌使用激活工具‌:可以通过下载特定的激活工具来获取激活码.具体步 ...

  9. Kubernetes身份认证资源 —— TokenReview详解

    1.概述 Kubernetes 中的 TokenReview 是用于验证令牌(Token)有效性的一种 API 资源,属于 authentication.k8s.io/v1 API 组.它允许客户端通 ...

  10. wxFormBuilder 代码运行报错,尝试删除报错代码部分语句

    解决方法: 定位到第60行,删掉部分代码如下 bSizer1.Add(gbSizer1, 1, wx.EXPAND , 1) 运行后效果如下图: