构建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后,即可开发调试项目。