环境

  • 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. [PA2021] Od deski do deski 题解

    好题好题,难者不会会者不难,我是前者. 实际上加入就可以合法的数是很好计算的.考虑现在所有前缀合法串后的字符实际上都可以满足条件. 容易想到根据是否合法设置状态.设 \(f_{i,j}/g_{i,j} ...

  2. UpdateHub-一款好看且免费开源的Windows软件更新检测工具

    UpdateHub 是一款简化计算机上软件更新的应用程序.用户友好的界面允许您快速检查和安装操作系统和应用程序的可用更新. 通过这个应用,你可以快速地查看设备上安装的所有软件的更新,包括操作系统和应用 ...

  3. MySQL - [11] InnoDB存储引擎

    Page 页.是真正理解InnoDB存储引擎的入口. 一.Page -- 页 1.1.InnoDB 数据页及其结构 为了避免一条一条读取磁盘数据,InnoDB采取页的方式,作为磁盘和内存之间交互的基本 ...

  4. 2024.11.19随笔&联考总结

    联考 看到 T1 就知道一定是简单计数题然后发现 \(O(n)\) 可以过于是就大概写了写式子就开写.写的过程中犯了一些低级错误,代码重构了一次才过.耽误的时间比较久.然后开 T2,一眼有一个 \(O ...

  5. 面试题32 - I. 从上到下打印二叉树

    地址:https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof/ <?php /** 从上到下打印出二 ...

  6. PHP将变量存储在数据库中,读取并执行变量的方法

    http://www.edbiji.com/doccenter/showdoc/4/nav/1214.html 例如将下边的字符串存储到数据库中您好,您的验证码是".$authcode.&q ...

  7. C# WebClient调用WebService

    WebClient调用WebService (文末下载完整代码) 先上代码: object[] inObjects = new[] { "14630, 14631" }; Http ...

  8. mysql : 第5章 数据库的安全性

    -- 创建用户CREATE USER utest@localhost IDENTIFIED BY 'temp';-- 查看所有用户SELECT * FROM mysql.user;-- 查看表级权限S ...

  9. Abaqus压电材料分析

    目录 1. ABAQUS压电材料定义[快速版] 2. 压电材料的主要特性参数 3. Abaqus 压电分析 1 电响应 2 initial condition & BCs 4 Load 5 M ...

  10. SSH登录:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

    错误信息: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICAT ...