2

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

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

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

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

在此处输入图像描述

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

4

1 回答 1

3

所以在我挣扎了一下之后,我找到了“另一种”构建它的方法:

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

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

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

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

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

运行程序

./myProg

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

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

于 2017-12-05T06:20:25.377 回答