在搜索基于HTTP客户端C ++的库时,我决定使用卡萨布兰卡 - 所以我需要构建它。 我在Ubuntu 16.04上运行。
遵循此处描述的“常见”构建步骤:How-to-build-for-Linux我遇到了构建错误(当运行make命令作为步骤4的最后一个操作时)。
可以在此处找到整个错误输出(现在它是线程cpprestsdk-build-error#266中的最后一条注释)。
为了确保我的系统具有所需的构建工具和库,我执行了步骤2中提到的命令,这是输出:
- >这意味着我的系统“很好”。
答案 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")。
如果它对某人有帮助:)
很高兴听到您是否遇到过同样的问题,或者在我第一次尝试时(或者在此过程中的任何其他步骤中)我做错了什么。
干杯,
盖。