Ubuntu下安装Crow
#1 环境
C++11
boost 1.58.0
Ubuntu 16.04
cmake 3.18.2
Clion
#2 安装
#2.1 安装Boost
C++ Crow 依赖boost
- 下载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
#2.2 安装Crow
- 下载Crow源码
我这里将Crow安装在
/home/trunk/
路径下
cd /home/trunk/
git clone https://github.com/ipkn/crow.git
cd crow
mkdir build
cd build
cmake ..
make
ctest
- 测试Crow安装是否成功
在刚刚新建的build目录下,有一个二进制文件 build/examples/example, 运行一个最简单的http请求,端口号:18080
./example
#3 使用
#3.1 Clion
- 使用Clion创建一个最简单的工程
我这里的工程名为: crow_demo
- 配置CMakeLists.txt
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/)
- main.cpp
#include <iostream>
#include "crow.h"
int main()
{
crow::SimpleApp app;
CROW_ROUTE(app, "/")([](){
return "Hello C++ Crow";
});
app.port(9876).multithreaded().run();
}