环境

  • 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. Arduino 语法--语句

    一.条件判断语句 Arduino 语言基于C和C++,有过开发经验的都知道,C语言中有一些内建指令,这些内建指令中有很重要的几个语句经常用到,这里介绍常用的条件判断语句if和else. if语句 在考 ...

  2. Android Service后台服务进程意外被kill掉之后如何重启

    Service组件在android开发中经常用到,经常作为后台服务,需要一直保持运行,负责处理一些不必展示的任务.而一些安全软件,会有结束进程的功能,如果不做Service的保持,就会被其杀掉. 那么 ...

  3. Deepseek学习随笔(2)--- 快速上手DeepSeek

    注册与登录 要开始使用 DeepSeek,你需要先注册一个账号.以下是具体步骤: 访问 DeepSeek 官网. 使用邮箱或手机号注册账号. 登录后进入控制台,开始使用. 控制台功能介绍 DeepSe ...

  4. QT5笔记: 25. 非模态的自定义对话框

    窗口对象为QDialog 显示方法为 show(); locateCell->show(); 可以通过public方法或者信号槽机制获取非模态窗口的信息 例子:非模态窗口,为主窗口数据输入吧 v ...

  5. mysql扫描全表更新状态部分失败

    1. mysql排序问题 一直以为mysql是按照主键排序的,实则排序和主键没有关系(不使用 order by 子句). 然后从 stackoverflow 上查了一下,找到了以下的回答: 没有默认的 ...

  6. CentOs7 lnmp 安装记录

    CentOs7 lnmp 安装记录 安装php 选择安装目录 # eg:/usr/src cd /usr/src 安装必要的源 yum -y install pcre pcre-devel zlib ...

  7. JMeter 性能优化

    Jmeter 性能优化:(3优化 + 1补充)   1.在 jmx 文件中 Disable 所有的结果输出,如: View Results Tree / Graph Results / Aggrega ...

  8. C#/.NET/.NET Core技术前沿周刊 | 第 30 期(2025年3.10-3.16)

    前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录.追踪C#/.NET/.NET Core领域.生态的每周最新.最实用.最有价值的技术文章.社区动态.优质项目和学习资源等. ...

  9. bp靶场业务逻辑漏洞

    修改商品价格 目标是修改价格后低价买下这件夹克,再home这个页面的第一个商品就是 点击Add to cart,抓包,发现price的值可以该,改成000发现不行,0.00也不行,改成10后发现购物车 ...

  10. 【Python】词频统计

    需求:一篇文章,出现了哪些词?哪些词出现得最多? 英文文本词频统计 英文文本:Hamlet 分析词频 统计英文词频分为两步: 文本去噪及归一化 使用字典表达词频 代码: #CalHamletV1.py ...