在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命令来恢复。