前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nghttp2 - HTTP/2 C Library 简明教程(二)

nghttp2 - HTTP/2 C Library 简明教程(二)

作者头像
程序手艺人
发布2019-02-21 15:43:52
1.5K0
发布2019-02-21 15:43:52
举报
文章被收录于专栏:程序手艺人程序手艺人

步骤

安装依赖

  • 涉及的依赖比较多,参考官方文档 sudo apt-get 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 libspdylay-dev \ cython python3-dev python-setuptools
  • 核对各种库的安装版本
    • nghttp nghttp2/1.0.0 需要安装 OpenSSL 1.0.2g,版本,其他版本可能报错
    • OpenSSL >= 1.0.1
    • libev >= 4.11
    • zlib >= 1.2.3
    • libc-ares >= 1.7.5

配置

  • 配置nghttp2时候,一定要确保./configure 期间没有报错,才可进行下一步
这里写图片描述
这里写图片描述

编译

  • make 过程中遇到
代码语言:javascript
复制
 /usr/bin/ld: /usr/local/lib/libcrypto.a(dso_dlfcn.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
  • 原因是对应的库文件找不到symbol, libcrypto属于openssl.更换为OpenSSL 1.0.2g,问题解决

安装

  • sudo make install
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年12月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 步骤
    • 安装依赖
      • 配置
        • 编译
          • 安装
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档