00. 目录

文章目录

  • 00. 目录
  • 01. 问题描述
  • 02. 问题分析
  • 03. 问题解决
  • 04. 附录

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

【Libevent】Ubuntu安装libevent报错问题解决相关推荐

  1. open with code 报错没有项目_Python开发:解决Ubuntu安装tesserocr报错

    tesserocr是Python的一个OCR库, 其中OCR指的是光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程. tesserocr是tesseract做的一层Python ...

  2. 全局安装gulp 报错问题解决

    全局安装gulp 报错问题解决 参考文章: (1)全局安装gulp 报错问题解决 (2)https://www.cnblogs.com/haibiancao/p/10756473.html (3)ht ...

  3. Ubuntu安装tensorflow报错:tensorflow-xx.whl not a supported wheel on this platform

    解决Ubuntu安装tensorflow报错:tensorflow-0.5.0-cp27-none-linux_x86_64.whl is not a supported wheel on this ...

  4. ubuntu安装celery报错 encountered error while generating package metadata

    ubuntu安装celery报错 encountered error while generating package metadata Preparing metadata (setup.py) . ...

  5. Ubuntu安装docker报错:Package ‘docker-ce‘ has no installation candidate

    Package 'docker-ce' has no installation candidate Ubuntu 20.04.3 安装docker报错 报错一: E: Package 'docker- ...

  6. 解决WSL2/ubuntu安装软件报错 E: Invalid operation insatll 问题

    文章目录 解决WSL2安装软件报错E: Invalid operation insatll 问题 方法一 方法二 解决WSL2安装软件报错E: Invalid operation insatll 问题 ...

  7. 【错误记录】Ubuntu 安装软件报错 ( Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource tempora )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 VMware Workstation 中的 Ubuntu 操作系统中 , 使用 sudo apt-get install gparted 命令 ...

  8. ubuntu安装lrzsz报错“E: Unable to locate package”

    ubuntu安装上传文件包lrzsz的时候报错 "E: Unable to locate package" 先运行下面两个 apt-get update apt-get upgra ...

  9. ubuntu安装mysql报错_解决Ubuntu 12.04中更改MySQL默认编码报错

    Ubuntu 12.04,安装了MySQL,完了之后,更改了字符编译,就报错.感觉很郁闷. 环境: root@ubuntu:~# uname -a Linux ubuntu 3.2.0-23-gene ...

  10. Ubuntu 安装Jenkins报错

    背景信息 在Uubunt中已安装了jdk,并在~/.cshrc和/etc/profile文件中都设置了JDK的家目录,然后使用apt-get install jenkins命令安装jenkins时报错 ...

最新文章

  1. vue打包的app如何设置自动清理软件缓存_使用Webpack启动你的Vue.js应用
  2. [深度学习] 自然语言处理--- 基于Keras Bert使用(下)
  3. vmware 5.51 下安装Ubuntu Linux8.04安装vmware tools不成功
  4. 《SuperMap GIS二次开发MVC实战训练---江海区慢性病防治院系统》项目研发阶段性总结
  5. 【BZOJ-3123】森林 主席树 + 启发式合并
  6. Linux——tmux和vim常用命令总结(必会)
  7. 小甲鱼Python学习笔记之函数(二)
  8. linux/debian安装wps以及缺失字体,亲测可用
  9. 内存分配 与 const
  10. 小米手机刷机工具MiFlash怎么用
  11. Arcesium面试体验|S6(在校园实习)
  12. 【正点原子I.MX6U-MINI应用篇】5、嵌入式Linux在LCD上显示BMP、JPG、PNG图片
  13. 三、box 盒子模型
  14. ZYNQ学习笔记PS部分【基本介绍】
  15. TI公司与MSP430单片机
  16. weightbias新手教程
  17. 看保罗-艾伦的《我用微软改变世界》有感,谈中国原创发明创业的苦逼环境!操蛋的中国VC!
  18. EditPlus 设置关闭后不打开未关闭的文件,以及设置在同一个窗口打开多个文件
  19. python批量转换图片格式
  20. 医院信息系统服务器巡查内容,医院信息化系统应急预案

热门文章

  1. Windows服务的创建、安装、调试
  2. 2009年全国计算机软件考试推荐用书目录
  3. oracle中的cursor属性有哪些,Cursor语法及理解
  4. 机载计算机网络拓扑结构设计,计算机网络课程设计-网络拓扑结构设计.doc
  5. java画个半径为1地圆_java - 绘制一个半径为圆的圆并围绕边缘指向 - 堆栈内存溢出...
  6. python dataframe切片_python-如何避免“试图在DataFrame的切片副本上设置值”?
  7. atoi() 与 itoa()函数用法
  8. mac brew 安装php扩展报错:parent directory is world writable but not sticky
  9. C#委托的定义 以及使用方式详解,更简单的理解委托。
  10. 下载历史版本的 xCode