c++ 无法使用crow编译示例crowtest.cpp

lymgl2op  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(231)

我尝试使用crow运行一个示例c++程序,但得到错误 * 致命错误:asio.hpp:没有这样的文件或目录 *
使用www.example.com中的说明安装crowhttps://crowcpp.org/master/getting_started/setup/linux/#installing-from-source
按照说明操作并创建crow_all. h文件。
从crow网站复制并创建了crowtest.cpp示例程序

#include "crow_all.h"

int main()
{
    crow::SimpleApp app;

    CROW_ROUTE(app, "/")([](){
        return "Hello world";
    });

    app.port(18080).run();
}

编译代码g++ crowtest.cpp -o crowtest.o
但得到以下错误

In file included from crowtest.cpp:1:
crow_all.h:931:10: fatal error: asio.hpp: No such file or directory
  931 | #include <asio.hpp>
      |          ^~~~~~~~~~
compilation terminated.

注意:还使用apt install libboost-dev安装了boost
我是新的c++和乌鸦,有人能请帮助。

plicqrtu

plicqrtu1#

包括不是助推器Asio,但独立的asio:https://think-async.com/Asio/AsioStandalone.html
它们实际上是一样的,所以你也可以用

#include <boost/asio.hpp>
namespace asio = boost::asio;

但如果您对如何修复任何问题没有信心,只需下载所需的版本。

相关问题