【问题标题】:Build errors in cpprest sdk (casablanca) on Ubuntu 16.04在 Ubuntu 16.04 上的 cpprest sdk (casablanca) 中构建错误
【发布时间】:2018-05-18 17:32:41
【问题描述】:

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

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

整个错误输出可以在这里找到(现在它是线程cpprestsdk-build-error#266中的最后一条评论)。

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

--> 这意味着我的系统“运行良好”。

【问题讨论】:

    标签: c++ linux casablanca cpprest-sdk


    【解决方案1】:

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

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

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

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

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

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

    运行程序

    ./myProg
    

    它通过了(控制台输出:“Received response status code:200”)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多