【Libevent】Ubuntu安装libevent报错问题解决
发布日期:2021-06-29 20:47:53
浏览次数:2
分类:技术文章
本文共 1977 字,大约阅读时间需要 6 分钟。
00. 目录
文章目录
01. 问题描述
编译libevent的时候报一下错误:
makemake all-recursivemake[1]: Entering directory `/libevent-2.0.21-stable'Making all in .make[2]: Entering directory `/libevent-2.0.21-stable'/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I./compat -I./include -I./include -g -O2 -Wall -fno-strict-aliasing -pthread -MT bufferevent_openssl.lo -MD -MP -MF .deps/bufferevent_openssl.Tpo -c -o bufferevent_openssl.lo bufferevent_openssl.clibtool: compile: gcc -DHAVE_CONFIG_H -I. -I./compat -I./include -I./include -g -O2 -Wall -fno-strict-aliasing -pthread -MT bufferevent_openssl.lo -MD -MP -MF .deps/bufferevent_openssl.Tpo -c bufferevent_openssl.c -fPIC -DPIC -o .libs/bufferevent_openssl.obufferevent_openssl.c: In function 'bio_bufferevent_new':bufferevent_openssl.c:106:3: error: dereferencing pointer to incomplete type
02. 问题分析
这是 libevent 与 openssl 版本不兼容导致。
一般来说,libevent和openssl的版本对应关系如下
libevent | openssl |
---|---|
2.1.x | 1.1 |
2.0.x | 1.0 |
03. 问题解决
3.1 安装最新稳定版本的libevent。
3.2 安装匹配的openssl版本。
查看ubuntu对应的openssl版本
deng@itcast:~$ openssl version -aOpenSSL 1.1.1f 31 Mar 2020built on: Mon Apr 20 11:53:50 2020 UTCplatform: debian-amd64options: bn(64,64) rc4(16x,int) des(int) blowfish(ptr) compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -Wa,--noexecstack -g -O2 -fdebug-prefix-map=/build/openssl-P_ODHM/openssl-1.1.1f=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_TLS_SECURITY_LEVEL=2 -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2OPENSSLDIR: "/usr/lib/ssl"ENGINESDIR: "/usr/lib/x86_64-linux-gnu/engines-1.1"Seeding source: os-specificdeng@itcast:~$
ubuntu建议安装libevent2.1版本。
04. 附录
4.1 libevent-2.1.8-stable.tar.bz2下载
下载:转载地址:https://dengjin.blog.csdn.net/article/details/106890647 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月05日 07时13分39秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
第一个服务器程序
2019-04-30
源代码学习笔记
2019-04-30
vxworks下select()的使用 .
2019-04-30
如何在使用Cocos2D中实现A星(A*)寻路算法
2019-04-30
iOS应用崩溃日志分析
2019-04-30
报文数据的txt文件 转换成wireshark可以识别的k12文件
2019-04-30
vue 大致总结一
2019-04-30
python面试总结 python同源策略 跨域问题(一)
2019-04-30
django中HttpResponse render redirect 使用和区别
2019-04-30
MySQL数据库的详细安装步骤
2019-04-30
python 基础 爬虫音乐资源案例
2019-04-30
python基础爬虫 视频的下载
2019-04-30
python中把图片 或者 数据存储到本地 用csv方式储存
2019-04-30
python中csv格式转换为excle格式
2019-04-30
爬取图片下载保存 例子详解 代码与注释
2019-04-30
python 在安装第三方库时候 怎样使用国内镜像源 实现快速下载
2019-04-30
python 爬取龙岭迷窟视频 对于视频格式m3u8 下载多个ts文件 合并成MP4
2019-04-30
python 爬取百度地图api数据
2019-04-30