环境

  • 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. CF889E题解

    \(\text{Problem - 889E - Codeforces}\) \(\text{*3000}\) 修正 感谢学长 \(\text{fs}\) 指出状态数原因解释的错误. 题意 给一个序列 ...

  2. CMD批处理脚本+VBScript脚本+Potplayer 实现文件夹内所有视频的截图任务(指定时间点)

    实现自动化视频截图,一般会直接借视频编解码如FFmpeg,动用相关函数来实现,直接从解码源头设计程序.然而我没有接触过FFmpeg,借助cmd批处理,以及vbs,还有现成的播放器potplayer,一 ...

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

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

  4. STM32实战——DHT11温湿度获取并展示

    介绍 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,包括一个电阻式感湿元件和一个NTC测温元件,可以用来测量温度和湿度. 硬件连线 注意 本实验使用STM32F103C8T ...

  5. manim边学边做--场景Scene简介

    在 Manim 社区版本中,Scene(场景)是构建动画的核心概念之一,它为我们提供了一个结构化的方式来组织和呈现动画内容. 本文将介绍什么是Scene,它在Manim动画中的作用,以及不同类型的Sc ...

  6. DeepSeek在M芯片Mac上本地化部署

    在 Mac 上使用 Ollama 运行 DeepSeek-R1,并通过 Open-WebUI 提供 Web 端访问. 1. 安装 Ollama Ollama官方:https://ollama.com/ ...

  7. 线上测试木舟物联网平台之如何通过HTTP网络组件接入设备

    一.概述 木舟 (Kayak) 是什么? 木舟(Kayak)是基于.NET6.0软件环境下的surging微服务引擎进行开发的, 平台包含了微服务和物联网平台.支持异步和响应式编程开发,功能包含了物模 ...

  8. FastAPI安全防护指南:构建坚不可摧的参数处理体系

    扫描二维码关注或者微信搜一搜:编程智域 前端至全栈交流与成长 探索数千个预构建的 AI 应用,开启你的下一个伟大创意 第一章:输入验证体系 1.1 类型安全革命 from pydantic impor ...

  9. NumPy学习7

    今天学习了: 13, NumPy字符串处理函数 14, NumPy数学函数 15, NumPy算术运算 numpy_test7.py : import numpy as np ''' 13, NumP ...

  10. 公安部网防G01-网站安全卫士软件/linux防御

    公安部网防G01-该软件免费使用,安装在网站服务器上,利用操作系统内核加固和主机web流量过滤技术,有效检测并抵御网页篡改.SQL注入.漏洞攻击.暴力破解.木马控制.XSS跨站.CC拒绝服务.系统提权 ...