Centos 7中的CPP-REST-SDK

Centos 7中的CPP-REST-SDK,centos,centos7,cpprest-sdk,Centos,Centos7,Cpprest Sdk,我有一个CentOS 7(EPEL Repo已注册),但在Repo中找不到CPP-REST(Debian中的libcpprest dev)包 我需要从vanilla安装它吗?或者CentOS中有软件包吗 谢谢 简短的回答 目前(2018-10-03)没有针对CPPRESSDK(Debian中的libcpprest dev)的“官方”CentOS 7软件包。 长答案(分享此信息以防对任何人有所帮助) 您可以从源代码构建cpprestsdk,但“如何为Linux构建”(How to build fo

我有一个CentOS 7(EPEL Repo已注册),但在Repo中找不到CPP-REST(Debian中的libcpprest dev)包

我需要从vanilla安装它吗?或者CentOS中有软件包吗

谢谢

简短的回答

目前(2018-10-03)没有针对CPPRESSDK(Debian中的libcpprest dev)的“官方”CentOS 7软件包。

长答案(分享此信息以防对任何人有所帮助)

您可以从源代码构建cpprestsdk,但“如何为Linux构建”(How to build for Linux)说明不包括CentOS或RHEL(在撰写本文时,2018-10-03)

在CentOS 7上构建cpprestsdk之前,您需要更新boost(在撰写本文时,CentOS 7回购协议有boost 1.53,但需要1.54,1.68是最新版本)。您可以这样做来更新(以boost 1.68为例):

更新boost后,我能够在CentOS 7上构建cpprestsdk,如下所示

安装一些必要的工具/库:

sudo yum -y install git cmake3 openssl-devel gcc-c++ make
下载cpprestsdk项目:

git clone https://github.com/Microsoft/cpprestsdk.git casablanca
cd casablanca/Release
mkdir build.release && cd build.release
cmake3 .. -DCMAKE_BUILD_TYPE=Release -DBOOST_ROOT=/opt/boost
make
cpprestsdk希望将警告视为错误。我不得不在~/casablanca/Release/CMakeLists.txt中注释掉这一行来关闭此功能:

#set(WERROR ON CACHE BOOL "Treat Warnings as Errors.")
准备/构建cpprestsdk项目:

git clone https://github.com/Microsoft/cpprestsdk.git casablanca
cd casablanca/Release
mkdir build.release && cd build.release
cmake3 .. -DCMAKE_BUILD_TYPE=Release -DBOOST_ROOT=/opt/boost
make
安装头文件和库

sudo make install

请注意,我正在调用cmake3(而不是cmake)并指定boost根;这与官方的说明不同,官方的说明似乎是为Ubuntu编写和测试的(不是CentOS或RHEL)。要使用cpprestsdk构建项目,我必须使用ldconfig来查找库路径。

您不需要
boost-devel
,因为您使用的是boost 1.68.0Thanks。我从yum install命令中删除了boost-devel包。请注意,cpprestsdk目前无法使用GCC-9构建(),它在RHEL/CentOs 8上也能工作,但您必须构建OpenSSL()并安装一些依赖项,如perl-Pod-Html-1.22.02-416.el8.noarch.rpm、perl-Test-Simple-1.302135-1.el8.noarch.rpm、,perl-Test-Harness-3.42-1.el8.noarch.rpm。