C++11
boost 1.58.0
Ubuntu 16.04
cmake 3.18.2
Clion
C ++クロウはブーストに依存します
https://www.boost.org/users/history/version_1_58_0.html
cd boost_1_58_0
. /booststrap.sh
//須藤が必要です
sudo ./b2 install
コンパイルとインストールは1〜2分で完了します
/ 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
新しく作成されたビルドディレクトリには、最も単純なhttp要求、ポート番号:18080を実行するバイナリファイルbuild / examples / exampleがあります。
. /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();}
Recommended Posts