cpp-netlib-demo for cpp-netlib-0.12.0-final
github:https://github.com/cpp-netlib/cpp-netlib
依赖:
安装boost:
sudo apt-get install libboost-all-dev
安装openssl:
sudo apt-get install openssl
sudo apt-get install libssl-dev
boost和openssl都安装在默认目录,BOOST_ROOT和OPENSSL_ROOT_DIR都不需要设置。
通过命令行编译:
cd cpp-netlib-0.12.0-final
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Debug \
-DCPP-NETLIB_ENABLE_HTTPS=ON \
-DCPP-NETLIB_BUILD_TESTS=ON \
-DCPP-NETLIB_BUILD_EXAMPLES=ON \
-DCMAKE_CXX_FLAGS="-std=c++11 ${CMAKE_CXX_FLAGS}" \
-DCMAKE_INSTALL_PREFIX=/opt/cpp-netlib \
..
make -j4
make test
sudo make install
# 我不知道为什么这块头文件不能通过make install部署。
sudo cp ../deps/asio/asio/include/asio /opt/cpp-netlib/include -r
sudo cp ../deps/asio/asio/include/asio/asio.hpp /opt/cpp-netlib/include
位置在cpp-netlib-0.12.0-final/libs/network/example
官方网页上的例子有些问题.