可以编译乌鸦样品 - bubost/optional.hpp:没有这样的文件或目录

发布于 2025-01-23 18:48:29 字数 1195 浏览 3 评论 0 原文

我想在Debian Linux 11:

  1. 中编译和测试CROW C ++微框架,下载最新的 crow.deb ,当前 crow-v1.0+1.deb

  2. 安装它:

      $ sudo dpkg -i crow -v1.0+1.deb
    选择以前未选择的包装乌鸦。
    (读取数据库... 587955当前已安装的文件和目录。)
    准备解开CROW-V1.0+1.DEB ...
    解开乌鸦(1.0+1)...
    设置乌鸦(1.0+1)...
     
  3. 使用示例代码创建一个 .cpp 文件:

      $ echo' #include“ crow.h”
    
    int main()
    {
        乌鸦:: SimpleApp应用;
    
        crow_route(app,“/”)([](](){
            返回“ Hello World”;
        });
    
        app.port(18080).run();
    }'> crowtest.cpp
     
  4. 创建一个来自 编译:

      $ g ++ crowtest.cpp -lpthread
     在/usr/include/crow.h:2中包含的文件中,
                      来自crowtest.cpp:1:
     /usr/include/crow/query_string.h:9:10:致命错误:boost/optional.hpp:没有这样的文件或目录
         9 | #include< boost/optional.hpp>
           | ^~~~~~~~~~~~~~~~~~~
     汇编终止。
     
  5. 请参阅上面的错误。如何编译乌鸦样品代码?

I'd like to compile and test Crow C++ microframework in Debian Linux 11:

  1. Download the latest crow.deb, currently crow-v1.0+1.deb.

  2. Install it:

    $ sudo dpkg -i crow-v1.0+1.deb
    Selecting previously unselected package crow.
    (Reading database ... 587955 files and directories currently installed.)
    Preparing to unpack crow-v1.0+1.deb ...
    Unpacking crow (1.0+1) ...
    Setting up crow (1.0+1) ...
    
  3. Create a .cpp file with a sample code from crowcpp.org:

    $ echo '#include "crow.h"
    
    int main()
    {
        crow::SimpleApp app;
    
        CROW_ROUTE(app, "/")([](){
            return "Hello world";
        });
    
        app.port(18080).run();
    }' > crowtest.cpp
    
  4. Try to compile it:

    $ g++ crowtest.cpp -lpthread
     In file included from /usr/include/crow.h:2,
                      from crowtest.cpp:1:
     /usr/include/crow/query_string.h:9:10: fatal error: boost/optional.hpp: No such file or directory
         9 | #include <boost/optional.hpp>
           |          ^~~~~~~~~~~~~~~~~~~~
     compilation terminated.
    
  5. See the error above. How can I compile the Crow sample code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你是我的挚爱i 2025-01-30 18:48:29

您需要安装Boost,对于Debian,它将是 apt install libboost-dev

You need to install Boost, for Debian that would be apt install libboost-dev.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文