C++用マイクロウェブフレームワークcrow入門(Hello,Worldまで)
C/C++用のウェブフレームワークcrowを使ってみます。
crow
プロジェクトディレクトリ作成
$ mkdir crow_example
$ cd crow_example
crowインストール
chpplが使える人
http://qiita.com/noco/items/4e4ca6c6abac99d19619
$ chppl download crow
使えない人
crowのGitHubからcrow_all.hをダウンロードしてくる
test_app.cpp作成
test_app.cpp
#include "crow_all.h"
int main() {
crow::SimpleApp app;
CROW_ROUTE(app, "/")([](){
return "Hello, World!";
});
app.port(8080).multithreaded().run();
}
CMakeLists.txt作成
CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project (crow_examples)
find_package(Threads)
if (NOT CMAKE_BUILD_TYPE)
message(STATUS "No build type selected, default to Release")
set(CMAKE_BUILD_TYPE "Release")
endif()
if (MSVC)
set(Boost_USE_STATIC_LIBS "On")
find_package( Boost 1.52 COMPONENTS date_time filesystem system thread regex REQUIRED )
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++1y")
find_package( Boost 1.52 COMPONENTS date_time filesystem system thread REQUIRED )
endif()
include_directories( ${Boost_INCLUDE_DIR} )
set(PROJECT_INCLUDE_DIR
${PROJECT_SOURCE_DIR}/include
)
include_directories("${PROJECT_INCLUDE_DIR}")
include_directories("${PROJECT_SOURCE_DIR}")
add_executable(test_app test_app.cpp)
target_link_libraries(test_app ${Boost_LIBRARIES})
target_link_libraries(test_app ${CMAKE_THREAD_LIBS_INIT})
ビルド
$ cmake .
$ make
起動
$ ./test_app
CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project (crow_examples)
find_package(Threads)
if (NOT CMAKE_BUILD_TYPE)
message(STATUS "No build type selected, default to Release")
set(CMAKE_BUILD_TYPE "Release")
endif()
if (MSVC)
set(Boost_USE_STATIC_LIBS "On")
find_package( Boost 1.52 COMPONENTS date_time filesystem system thread regex REQUIRED )
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++1y")
find_package( Boost 1.52 COMPONENTS date_time filesystem system thread REQUIRED )
endif()
include_directories( ${Boost_INCLUDE_DIR} )
set(PROJECT_INCLUDE_DIR
${PROJECT_SOURCE_DIR}/include
)
include_directories("${PROJECT_INCLUDE_DIR}")
include_directories("${PROJECT_SOURCE_DIR}")
add_executable(test_app test_app.cpp)
target_link_libraries(test_app ${Boost_LIBRARIES})
target_link_libraries(test_app ${CMAKE_THREAD_LIBS_INIT})
$ cmake .
$ make
$ ./test_app
http://localhost:8080
にアクセスして"Hello, World!"が表示されていることを確認
以上で終了です。お疲れ様でした。
Author And Source
この問題について(C++用マイクロウェブフレームワークcrow入門(Hello,Worldまで)), 我々は、より多くの情報をここで見つけました https://qiita.com/mkimura81/items/ce08a39e7be4120f1ba0著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .