构建drogon web framework

ArchLinux

https://github.com/drogonframework/drogon/wiki/CHN-02-%E5%AE%89%E8%A3%85    提前安装依赖。

yay -S drogon-git  总是报错,长期没人维护了,所以需要进行一些修改。

cd ~/.cache/yay/drogon-git/

mkdir src

git clone https://github.com/drogonframework/drogon

cd drogon

git submodule update --init

cd ..

mv drogon src/drogon-git

vim src/drogon-git/example/CMakeLists.txt

将 target_compile_options($(target) PRIVATE -Wall -Wextra -Werror) 最后的 -Werror 删除。

makepkg -ie --holdver --nocheck --noprepare --skipchecksums --skipinteg

* 使用C++20编译

vim src/drogon-git/CMakeLists.txt

找到 check_include_file_cxx(coroutine HAS_COROUTINE)  改为:

check_include_file_cxx(coroutine HAS_COROUTINE "-fcoroutines")

 

Windows

一、使用vcpkg安装drogon开发环境

git clone https://github.com/microsoft/vcpkg

或者 git pull

vcpkg update

vcpkg upgrade --no-dry-run

vcpkg install drogon[ctl,mysql,orm]:x64-windows --recurse

二、用drogon_ctl.exe生成网站项目

D:\repos\vcpkg\installed\x64-windows\tools\drogon\drogon_ctl create project sksrv

用VS打开文件夹,在CMakeLists.txt上右键 - CMake 设置

 

 选择工具链文件,修改生成root目录后保存后关闭VS。

cd .\sksrv\build\

在cmd中通过下面命令生成sln解决方案:

"c:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" .. -G "Visual Studio 17 2022" -DCMAKE_TOOLCHAIN_FILE=d:\repos\vcpkg\scripts\buildsystems\vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows

用VS打开新生成的sln后,即可开发调试项目。

posted @ 2022-06-21 15:22  shankun  阅读(363)  评论(0编辑  收藏  举报