记录关于libevent安装错误:configure: error: openssl is a must but can not be found. You should add the direct

在安装Libevent过程中遇到配置阶段找不到OpenSSL的错误。通过错误提示,发现需要设置PKG_CONFIG_PATH环境变量,指向包含openssl.pc的目录。设置后成功完成安装。虽然最初将环境变量指向了错误的目录,但最终安装仍然成功。提醒读者应确保环境变量正确指向openssl.pc所在路径。

1、安装是按照如下步骤进行的:
(安装步骤来源:
CSDN博主「东山富哥」
原文链接:https://blog.csdn.net/u014636209/article/details/82141729

1.下载
下载地址:
http://libevent.org/

2.解压文件
[root@localhost opt]# tar -zxvf libevent-2.1.8-stable.tar.gz

3.创建lib文件夹
/usr/lib/libevent

4.配置
[root@localhost libevent-2.1.8-stable]# ./configure -prefix=/usr/lib/libevent

5.编译
[root@localhost libevent-2.1.8-stable]# make

6.安装
[root@localhost libevent-2.1.8-stable]# make install

2、安装过程中出现的错误及解决方式

第1~3步就不用说了,常规准备步骤而已,问题出在第4步配置的时候,此时出现错误:
configure: error: openssl is a must but can not be found. You should add the directory containing ‘openssl.pc’ to the ‘PKG_CONFIG_PATH’ environment variable, or set ‘CFLAGS’ and ‘LDFLAGS’ directly for openssl, or use `–disable-openssl’ to disable support for openssl encryption

在此之前我已经安装了openssl了,安装的步骤见此文:centos7下安装OpenSSL

此时我做了很多无用功,网上到处搜也没找到解决的方法,后来再仔细看看错误描述,才发现错误描述里面已经给了解决方法了,You should add the directory containing ‘openssl.pc’ to the `PKG_CONFIG_PATH’ environment variable
应该给环境变量PKG_CONFIG_PATH设置一个值,这个值就是包含文件openssl.pc的那个目录。
然后本人通过语句“export PKG_CONFIG_PATH=/home/(用户名)/openssl/openssl-1.1.1l”给环境变量赋值之后,第4步终于成功了,后面的步骤也没什么问题了。

3、说明
关于libevent,我的解压路径为/home/(用户名)/libevent/libevent-2.1.12-stable,配置路径为:/usr/lib/libevent

关于openssl,我的解压路径为/home/(用户名)/openssl/openssl-1.1.1l,配置路径为/usr/local/openssl(此处可以看出,我为环境变量PKG_CONFIG_PATH赋的值为解压路径,因为我只在这个路径里面 找到openssl.pc文件)。

补充:鸡肋,我好像配置错了,/usr/local/openssl/lib/pkgconfig/openssl.pc 目录下也有文件openssl.pc,环境变量PKG_CONFIG_PATH应该赋值这个才对,但是按照我原来的安装确实成功了。不管了,大家如果要参考,以后面这个为准。

新增参考文章:https://segmentfault.com/q/1010000015949611/a-1020000015956368

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值