项目中要用到http库,研究了下最终选择了微软的cpprestsdk。Linux平台官方只提供了Ubuntu的安装教程,项目的环境都是Centos7,所以记录一下编译过程。
1、初始化环境
安装编译工具
1 |
sudo yum group install Development Tools |
安装依赖库
1 |
sudo yum install -y zlib-devel libicu-devel openssl-devel |
安装cmake3(过程有点长)
1 2 3 4 5 6 7 8 9 |
cd /usr/src wget https://github.com/Kitware/CMake/releases/download/v3.15.5/cmake-3.15.5.tar.gz tar -zxf cmake-3.15.5.tar.gz cd cmake-3.15.5 #目录可以根据自己的需要配置 ./bootstrap --prefix=/usr --datadir=share/cmake --docdir=doc/cmake && make sudo make install #检查是否正确安装 cmake --version |
安装boost
1 2 3 4 5 6 7 |
cd /usr/src wget https://dl.bintray.com/boostorg/release/1.73.0/source/boost_1_73_0.tar.gz tar -zxf boost_1_73_0.tar.gz cd boost_1_73_0 #目录可以根据自己的需要配置 ./bootstrap.sh --prefix=/usr/local/boost_1_73_0 ./b2 install |
2、编译cpprestsdk
下载cpprestsdk
1 2 3 4 5 6 7 8 9 |
cd /usr/src git clone https://github.com/Microsoft/cpprestsdk.git cd cpprestsdk #这一步很重要 git submodule update --init mkdir Release/build.release && cd Release/build.release CC=gcc CXX=g++ cmake .. -DCMAKE_BUILD_TYPE=Release -DWERROR=OFF -DBUILD_TESTS=OFF -DBUILD_SAMPLES=OFF make -j 8 sudo make install |
谢谢楼主,困扰了我一天, 这篇非常有用, 完美解决~ Centos7用户福音~