C++网络库cpp-netlib的安装

开发环境: Ubuntu 16.04

  1. 安装boost
1
~$ sudo aptitude install libboost-all-dev
  1. 安装openssl
1
~$ sudo aptitude install openssl libssl-dev

下载cpp-netlib

1
2
3
~$ mkdir -p workspace
~$ cd workspace
~$ git clone https://github.com/cpp-netlib/cpp-netlib

更新cpp-netlib的三方依赖

1
2
3
~$ cd cpp-netlib
~$ git submodule init
~$ git submodule update

修改 build.sh脚本适合自己的编译(如启动共享库, 启动HTTPS等选项)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/sh
set -e

cmake -Bbuild -H. \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=ON \
-DCPP-NETLIB_ENABLE_HTTPS=ON \
-DCPP-NETLIB_BUILD_EXAMPLES=OFF \
-DCPP-NETLIB_BUILD_DOCS=ON \
-DUri_BUILD_TESTS=OFF \
-DUri_BUILD_DOCS=ON \
-DUri_DISABLE_LIBCXX=ON \
-DCMAKE_CXX_FLAGS="-std=c++11 ${CMAKE_CXX_FLAGS}" \
-DCMAKE_INSTALL_PREFIX=/usr/local
cmake --build build

执行build.sh脚本编译

1
~$ ./build.sh

编译没有报错的话, 执行安装(可能要加上 sudo)

1
~ $  cmake --build build --target install

至此cpp-netlib安装完成

感谢您对本站的支持.