【Libevent】Ubuntu安装libevent报错问题解决
2020-06-21 20:33
31 查看
00. 目录
文章目录
01. 问题描述
编译libevent的时候报一下错误:
make make all-recursive make[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.c libtool: 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.o bufferevent_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 -a OpenSSL 1.1.1f 31 Mar 2020 built on: Mon Apr 20 11:53:50 2020 UTC platform: debian-amd64 options: 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=2 OPENSSLDIR: "/usr/lib/ssl" ENGINESDIR: "/usr/lib/x86_64-linux-gnu/engines-1.1" Seeding source: os-specific deng@itcast:~$
ubuntu建议安装libevent2.1版本。
04. 附录
4.1 libevent-2.1.8-stable.tar.bz2下载
下载:libevent-2.1.8-stable.tar.bz2
相关文章推荐
- 3D 超酷桌面Ubuntu Compiz Fusion,Avant Window Navigato,Screenlets安装和常见问题解决
- Ubuntu7.04使用totem-xine,安装libxine1-ffmpeg后,rm文件播放无声问题的解决办法
- 【转】Sun VirtualBox下安装Ubuntu全屏问题解决
- Ubuntu7.04使用totem-xine,安装libxine1-ffmpeg后,rm文件播放无声问题的解决办法
- 源代码阅读工具Source-Navigator 在ubuntu 9.04下的安装与问题解决
- ubuntu10.04编译安装QT可能出现的问题和解决办法
- 在Ubuntu10.04下安装insight遇到的问题及解决办法
- Ubuntu7.04使用totem-xine,安装libxine1-ffmpeg后,rm文件播放无声问题的解决办法
- VMware中安装Ubuntu后鼠标滚轮问题解决
- 关于 解决 Ubuntu 9.04 desk wubi 安装 停在 95%的问题
- Vmware7.0+ubuntu9.1安装,解决vmtools问题
- Vmware Tools安装之Ubuntu7.10问题解决--持续更新中
- ubuntu上ACE六步安装和所遇问题解决方法
- 【转】Ubuntu 10.4安装Bochs2.4.5笔记 (解决很多问题)
- Ubuntu 10.04 安装在 VMware Workstation 后,键盘无法输入的问题的解决方法
- Ubuntu7.04使用totem-xine,安装libxine1-ffmpeg后,rm文件播放无声问题的解决办法
- 解决在virtualbox中ubuntu server安装后无法启动的问题
- Ubuntu8.10安装使用问题解决方案集中
- Ubuntu下安装最新版JDK时“No matching plugin was found”问题的解决方法
- VMware中安装Ubuntu后鼠标滚轮问题解决