在Centos7下安装nghttp2

摘要:
并且必须使用std=c++11或std=gnu++11编译选项启用,

如果是Ubuntu18.04, 系统本身已经带了nghttp2了, 直接apt安装就可以. 

下载源代码 https://github.com/nghttp2/nghttp2

如果是在Ubuntu下编译nghttp2, 按官网上的说明安装这一堆依赖就可以了

sudo apt install g++ make binutils autoconf automake autotools-dev libtool pkg-config 
  zlib1g-dev libcunit1-dev libssl-dev libxml2-dev libev-dev libevent-dev libjansson-dev 
  libc-ares-dev libjemalloc-dev libsystemd-dev 
  cython python3-dev python-setuptools

如果是Centos7, 需要自己摸索. 首先是各种依赖

yum install libev-devel libevent-devel c-ares-devel jemalloc-devel jansson-devel python-devel zlib-devel

然后

./configure
make
make install

如果在make的过程中遇到这样的错误

error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.

说明系统的编译器版本过旧, 需要安装Red Hat Developer Toolset https://www.softwarecollections.org/en/scls/rhscl/devtoolset-7/

sudo yum install centos-release-scl
# 这行不运行貌似也可以
sudo yum-config-manager --enable rhel-server-rhscl-7-rpms
# 安装
sudo yum install devtoolset-7
# 检查已安装的列表
sudo yum list devtoolset-7*
# 这一步才会启用新安装的编译器, 之后运行./configure能看到 C++ compilern 增加了-std=c++14参数
scl enable devtoolset-7 bash

.然后再./configure 和 make 就可以通过了

最后记得运行ldconfig更新动态链接库

sudo ldconfig

.

免责声明:文章转载自《在Centos7下安装nghttp2》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇指令集 与 cpuvue全家桶项目搭建(vue-cli 2.9.6+vue-router+vuex+axios)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle DBA 必须掌握的 查询脚本:

Oracle  DBA 必须掌握的 查询脚本: 0:启动与关闭                        orcle 数据库的启动与关闭 1:连接数据库   2:数据库开启状态的实现步骤:       2-1:启动数据库           2-1-1正常启动数据库: SQL> startup                       特点:...

使用notepad++调用vlog.exe程序编译verilog代码

经常使用notepad++的编辑器编写verilog代码,经常调用modelsim的进行基本编码输入检查 。但是每次都手动打开modelsim软件既费时间又由于启动modelsim GUI占用系统比较大的内存, 于是博主就经过研究notepad++工具,找到了一个直接在notepad++ 客户端运行vlog.exe来对verilog代码进行编译的办法 。打...

织网的日子里——第一章:TCP时间获取之客户端和服务器端程序

环境: Ubuntu10.04 g++ / gcc 4.4.3 特别标注: 有些网站转载我的文章不标明出处,并且转载不到位,没有把相应的链接一块转过去,比如说下载链接或相关文献的链接等,导致一些网友阅读和使用出现障碍和知识的不连续,所以在此特别标注:我的这篇文章发表在CSDN—— jasonque的博客上,可以到CSDN博客来阅读。 正文: 开始啃《UN...

ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(十) 之 自定义系统消息和总结

前言   本篇主要讲解一个东西,就是我们自定义系统消息。效果如下:   首先我们要做的准备工作就是改写 layim 的消息模板,如果不改的话就成为某个用户发送的消息了,那么体验就稍微差一些。找到模板我们看一下。   注意,红框部分是我更改后的,简单读一下可以看出来,我只是给聊天消息加了个参数 system,如果有这个参数,那么我们直接给加一个div就...

OpenStack实战(一)

  OpenStack作为当前发展势头迅猛的云计算开源项目,去年进行了一些了解,现在有空回来进行一些补充记录,当时实战的版本是那会最新版本,当然现在已经更新了好几版了,不过还是那句话“这些丝毫不影响,了解这个事物的本质,继续...”   作为一个对OpenStack是何物完全不知道,对“云计算”也是仅仅了解泛泛的我,要啃OpenStack这个骨头,先得了解...

在Windows Server 2008 R2下搭建jsp环境(一)-JDK的下载安装

  因为服务器上的Tomcat的运行环境需要JDK的支持,所以,掌握JDK的安装与下载和配置是一个重要步骤。   1.首先下载最新的JDK版本。网络上提供了最新版本的JDK下载,如图所示。首先选择“Accept  License Agreement“,在列表中选择自己电脑上对应的操作系统,"x86"表示适用于32为的操作系统,"x64"表示适用于64为的操...