在搜索基于C++的HTTP库时,我决定使用卡萨布兰卡--所以我需要构建它。我在Ubuntu 16.04上跑。
在遵循这里描述的“公共”构建步骤:如何为Linux构建时,我遇到了一个构建错误(当运行make命令作为步骤4的最后一次操作时)。
可以在这里找到整个错误输出(现在它是线程cpprestsdk-构建错误#266中的最后一个注释)。
为了确保我的系统有所需的构建工具和库,我执行了步骤2中提到的命令,这是输出:

发布于 2017-12-05 06:20:25
因此,在我再做一些努力之后,我找到了一种“替代”的方法来构建它:
我已经从这里下载了源代码:资料来源:卡萨布兰卡(2.8.0-2) [宇宙],再一次,从问题(如何为Linux构建)中提到的链接开始,遵循从第4步开始的相同的指令()。
这次制造阶段成功了!(值得一提的是,并不是所有建议在步骤5上运行的单元测试都通过了--我没有花时间试图理解为什么.)。
继续并“复制粘贴”在以下链接底部提供的完整示例:cpprestsdk入门教程。
使用以下命令构建程序(该程序包含一个名为main的cpp文件):
g++ -std=c++11 main.cpp -o myProg -lboost_system -lcrypto -lssl -lcpprest运行程序
./myProg然后它通过了(控制台中有输出,上面写着:“接收响应状态代码:200”)。
如果你遇到了同样的问题,或者我在我的第一次尝试中做错了什么(或者在这个过程中的任何其他步骤),我都会很高兴。
https://stackoverflow.com/questions/47647128
复制相似问题