C++11
boost 1.58.0
Ubuntu 16.04
cmake 3.18.2
Clion
C++ Crow 依赖boost
https://www.boost.org/users/history/version_1_58_0.html
cd boost_1_58_0
./booststrap.sh
// 必须要sudo
sudo ./b2 install
一两分钟分钟之后编译安装完成
/usr/local/include/boost
/usr/local/lib
我这里将Crow安装在
/home/trunk/
路径下
cd /home/trunk/
git clone https://github.com/ipkn/crow.git
cd crow
mkdir build
cd build
cmake ..
make
ctest
在刚刚新建的build目录下,有一个二进制文件 build/examples/example, 运行一个最简单的http请求,端口号:18080
./example
我这里的工程名为: crow_demo
cmake_minimum_required(VERSION 3.17)
project(crow_demo)
set(CMAKE_CXX_STANDARD 11)
set(BOOST_ROOT "/usr/local/include/boost")
set(BOOSTROOT "/usr/local/include/boost")
include_directories(/usr/local/include)
link_directories(/usr/local/lib)
FIND_PACKAGE(Threads REQUIRED)
SET(Boost_USE_MULTITHREADED ON)
find_package(Boost REQUIRED COMPONENTS system)
add_executable(crow_demo main.cpp)
target_link_libraries(crow_demo boost_thread boost_system ${CMAKE_THREAD_LIBS_INIT})
include_directories(/home/trunk/crow/include/)
#include <iostream>
#include "crow.h"
int main()
{
crow::SimpleApp app;
CROW_ROUTE(app, "/")([](){
return "Hello C++ Crow";
});
app.port(9876).multithreaded().run();
}