【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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【ARM】ARM汇编程序设计(三) 循环结构
下一篇:【ARM】ARM汇编程序设计(二)

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月05日 07时13分39秒