我是靠谱客的博主 尊敬季节,最近开发中收集的这篇文章主要介绍nghttp2 - HTTP/2 C Library 简明教程(二),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

步骤

安装依赖

  • 涉及的依赖比较多,参考官方文档

    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 过程中遇到
 /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

最后

以上就是尊敬季节为你收集整理的nghttp2 - HTTP/2 C Library 简明教程(二)的全部内容,希望文章能够帮你解决nghttp2 - HTTP/2 C Library 简明教程(二)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部