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++并测试不同路劲的请求: