在Ubuntu上构建nghttp2
使用支持HTTP2.0草案4的nghttp,可以尝试spdylay的http2.0/draft-4版本。(果然是辰大先生,工作快速啊。。)
所以,下面是在ubuntu上构建它的备忘录。
基本的依存关系如公式所述。
sudo apt-get install -y \
autoconf \
automake \
autotools-dev \
libtool \
pkg-config \
zlib1g-dev \
libcunit1-dev \
libssl-dev \
libxml2-dev \
libevent-dev
所以,使用此命令进行构建时,未生成 src/nghttp2.0 命令。
围绕 -std=c++11 存在错误。
只需要简单地将gcc从4.6升级到4.7就可以了。
那个方法就在这附近。
sudo apt-get install -y python-software-properties
sudo apt-get update
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install -y gcc-4.7 g++-4.7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7
sudo update-alternatives --list gcc
sudo update-alternatives --config gcc
然后,在以下位置构建,src文件夹下将会生成nghttp、nghttpx和nghttpd。
autoreconf -i
automake
autoconf
./configure
make
如果不使用gcc-4.6会带来不便,可以重新运行update-alternatives –config命令来恢复。