C++ web框架drogon windows10配置

Drogon是一个基于C++14/17的Http应用框架,使用Drogon可以方便的使用C++构建各种类型的Web应用服务端程序。

首先准备好如下环境,git,Microsoft Visual studio(本人安装的是Visual studio 2017 Community,Windows Kits\10\bin\10.0.17763.0),cmake。

使用vcpkg安装

先安装cvpkg

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
bootstrap-vcpkg.bat
vcpkg integrate install

安装完成之后会在终端中提示cvpkg的工具链,这个在之后安装drogon时需要用到

-DCMAKE_TOOLCHAIN_FILE=D:/vcpkg/scripts/buildsystems/vcpkg.cmake

安装drogon

使用vcpkg安装Windows 64bit版本的drogon,这里需要下载drogon运行的很多依赖包,下载的过程中会卡顿,建议借助梯子来安装。

vcpkg.exe install drogon:x64-windows

下载完成之后在Path添加 D:\vcpkg\installed\x64-windows\tools\drogon

之后就可以在终端中使用drogon_ctl工具

使用drogon_ctl创建web项目

在D:\CPlusPlus目录下使用命令drogon_ctl create project web

此时该目录下就会产生web目录,需要使用drogon,则可以在该目录下直接使用drogon源码,在你的项目中包含drogon源码,比如将drogon放置在你的项目目录的third_party下,那么,你只需要在你项目的cmake文件里添加如下两行:

add_subdirectory(third_party/drogon)
target_link_libraries(${PROJECT_NAME} PRIVATE drogon)
mkdir third_party
cd third_party
git clone https://github.com/an-tao/drogon
cd drogon
git submodule update --init
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=D:/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows ..

编译通过后就可以使用cmake-gui工具编译刚刚创建的web项目

先在web目录下创建build目录,然后按照图中所示选择两个目录

点击Configure

再点击Generate

之后点击Open Project就可以打开刚刚编译好的web项目了的visual studio 2017的工程

然后选中web作为启动项,点击本地Windows调试器

在项目目录E:\cpp\web\build\Debug下新建index.html文件,加入如下内容:

<h1>Hello Drogon!</h1>

然后在地址栏输入http://localhosthttp://localhost/index.html(或者你的webapp所在服务器的ip)可以访问到这

Hello Drogon!

至此,drogon安装成功并成功建立web项目。

gitee地址:https://gitee.com/zhousong918/web_drogon

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三哥编程分享

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值