准备工具
Xcode11,boost库,cinatra头文件
第一步
安装boost
进入boost官网https://dl.bintray.com/boostorg/release/1.74.0/source/
下载 boost_1_74_0.tar.gz 软件包
解压到/Users/boost/ 的目录下:
tar -xzvf boost_1_74_0.tar.gz
进入解压目录以后:
./bootstrap.sh
然后多出一个b2文件,执行b2文件:
./b2 --buildtype=complete install
第二步
在Xcode设置引用库的路劲
第三步
验证boost是否安装成功
#include <boost/version.hpp>
#include <boost/config.hpp>
#include <iostream>
int main()
{
std::cout << BOOST_VERSION << std::endl; // boost版本号
std::cout << BOOST_LIB_VERSION << std::endl; // boost版本号
std::cout << BOOST_PLATFORM << std::endl; // 操作系统
std::cout << BOOST_COMPILER << std::endl; // 编译器
std::cout << BOOST_STDLIB << std::endl; // 标准库
return 0;
}
第四步
去github下载cinatra框架 https://github.com/qicosmos/cinatra
下载好以后,我们只需要拷贝这两项就OK了
把它们复制到xcode项目中以后,添加引用它们
第五步
因为xcode默认是C++11的标准,但是cinatra需要C++17的标准,所以我们必须设置其标准
第六步
编写main.cpp文件
#include "cinatra.hpp"
#include<string>
using namespace std;
using namespace cinatra;
int main() {
int max_thread_num = std::thread::hardware_concurrency();
http_server server(max_thread_num);
server.listen("0.0.0.0", "9797");
server.set_http_handler<GET, POST>("/testhttp", [](request& req, response& res) {
char hello[] = "hello world";
res.set_status_and_content(status_type::ok, hello);
});
server.set_http_handler<GET, POST>("/char", [](request& req, response& res) {
char str[] = "zifuchuan";
res.set_status_and_content(status_type::ok, str);
});
server.run();
return 0;
}
第七步
运行C++并测试不同路劲的请求: