环境
- 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 程序,解决!
标签:tar,make,Libevent,gz,install,Linux,安装 From: https://www.cnblogs.com/BroccoliFighter/p/18067049