Linux安装Libevent

环境

  • 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 程序,解决!

 
posted @ 2024-03-11 21:03  西兰花战士  阅读(827)  评论(0编辑  收藏  举报