在Ubuntu 16.04上的cpprest sdk(casablanca)中构建错误

时间:2017-12-05 06:10:56

标签: c++ linux casablanca cpprest-sdk

在搜索基于HTTP客户端C ++的库时,我决定使用卡萨布兰卡 - 所以我需要构建它。 我在Ubuntu 16.04上运行。

遵循此处描述的“常见”构建步骤:How-to-build-for-Linux我遇到了构建错误(当运行make命令作为步骤4的最后一个操作时)。

可以在此处找到整个错误输出(现在它是线程cpprestsdk-build-error#266中的最后一条注释)。

为了确保我的系统具有所需的构建工具和库,我执行了步骤2中提到的命令,这是输出:

enter image description here

- >这意味着我的系统“很好”。

1 个答案:

答案 0 :(得分:2)

所以在我再努力了之后,我发现了另一种选择"建立它的方式:

我已经从这里下载了源代码:Source Package: casablanca (2.8.0-2) [universe],然后再次按照问题(How-to-build-for-Linux)中提到的链接执行相同的说明从第4步开始

这次制作阶段成功!! (值得一提的是,并非所有建议在第5步中运行的单元测试都通过了 - 我没有花时间去理解为什么......)。

继续"复制粘贴"以下链接底部提供的完整示例:cpprestsdk-Getting-Started-Tutorial

使用以下命令构建程序(程序包含一个名为main的cpp文件):

pkill

跑完程序

g++ -std=c++11 main.cpp -o myProg -lboost_system -lcrypto -lssl -lcpprest

并且它通过了(控制台中有输出说:"收到响应状态代码:200")。

如果它对某人有帮助:)

很高兴听到您是否遇到过同样的问题,或者在我第一次尝试时(或者在此过程中的任何其他步骤中)我做错了什么。

干杯,

盖。