1.下载
http://libevent.org/
2.解压
tar -zxvf libevent-2.1.11-stable.tar.gz
3.配置安装路径
cd libevent-1.1.1w-stable
./configure
4.编译安装
make
这步报错:
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
原因:
You should add the directory containing ‘openssl.pc’ to the `PKG_CONFIG_PATH’ environment variable
5、解决步骤
-
检查目前系统openssl版本
openssl version -a
-
已安装了,需要先卸载自带的OpenSSL
sudo apt-get remove openssl
sudo rm -rf /etc/ssl #删除配置文件
-
安装openssl
1 解压openssl包: 2 设置安装路径:sudo ./config --prefix=/usr/local/openssl 3 编译:sudo make 4 安装:sudo make install
5 安装结束后执行以下命令:
./config -t
make depend
6 进入/usr/local目录下,执行以下命令
ln -s openssl ssl
7 在/etc/ld.so.conf文件的最后面,添加如下内容:/usr/local/openssl/lib
然后执行以下命令
ldconfig
8 填加环境变量
对所有用户有效修改 "/etc/profile" 可能需要重启系统才会生效
对个人有效则修改 "~/.bashrc"
使用管理员权限通过 vi 编辑器或者 gedit 编辑器打开配置文件修改:
export PATH =$PATH:/usr/local/openssl/bin
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/openssl/include
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/openssl/include
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/openssl/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openssl/lib


6、继续安装
sudo make
sudo make install
7、测试是否已安装
ls -al /usr/local/lib | grep libevent
8、使用样例程序进行测试
cd sample/
9、测试是否安装成功
ls -al /usr/lib | grep libevent
本文详细描述了在Linux系统中安装libevent库时遇到的openssl依赖问题,包括如何检查版本、卸载默认openssl、安装新的openssl包,以及设置环境变量和编译安装的步骤。

688

被折叠的 条评论
为什么被折叠?



