1、Cinatra是由C++開源社區purecpp發起的一個開源項目,是一個現代C++寫的Web框架,旨在給用戶提供一個易用、靈活和高性能的Web框架,讓用戶能完全專注於核心邏輯而無需關注http細節。
2、GitHub下載源碼,https://github.com/qicosmos/cinatra
3、
#include <iostream> using namespace std; #include "./cinatra/http_server.hpp" using namespace cinatra; int main() { int max_thread_num = std::thread::hardware_concurrency(); cout << max_thread_num << endl; http_server server(max_thread_num); server.listen("0.0.0.0", "8081"); server.set_http_handler<GET, POST>("/", [](const request& req, response& res) { res.set_status_and_content(status_type::ok, "hello world"); }); server.run(); return 0; }
4、g++ main.cpp -std=c++17 -lboost_system -lpthread
5、安裝uuid
wget http://downloads.sourceforge.net/e2fsprogs/e2fsprogs-1.41.14.tar.gz
cd e2fsprogs-1.41.14/lib/uuid/; make; make install