下载 crow_all.h

打开这个链接:Releases · CrowCpp/Crow · GitHub

下载最新版本的 crow_all.h(通常在 Assets 里)

写 main.cpp

#include "crow_all.h"

int main() {
    crow::SimpleApp app;

    CROW_ROUTE(app, "/")([](){
        return "Hello from Crow (MSVC)!";
    });

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

下载 Asio 头文件

ASIO 就是 Crow 的“网络引擎”,Crow 借它实现监听端口、接收请求、发送响应。

Asio 就是让程序能收发网络数据的免费“发动机”,Crow 靠它才能变成真正的网站服务器。

Crow 只做 "Web 框架" 这一层,底层真正的 socket、epoll、IOCP 等脏活累活全部交给 Asio 完成。

Downloading Asio

/include/asio.hpp 等文件把 include 那一层整个复制出来

myproject/
├─ crow_all.h    
├─ /include
├─ main.cpp

打开 Developer Command Prompt for VS

cl /std:c++17 /EHsc main.cpp ^
   /I C:\libs\asio-1.28\include ^
   /D ASIO_STANDALONE ^
   /D _WIN32_WINNT=0x0601 ^
   /link /out:mycrow.exe

/I …include 告诉编译器去哪找 asio.hpp

ASIO_STANDALONE 让 Asio 不依赖 Boost

_WIN32_WINNT=0x0601 避免 Windows 版本宏警告

浏览器访问 http://localhost:18080/

更多推荐