0

这是完整的错误消息:

Error CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
C:/Users/DELL/source/repos/CMakeProject1/CMakeProject1/CROW_INCLUDE_DIRS
   used as include directory in directory C:/Users/DELL/source/repos/CMakeProject1/CMakeProject1        C:\Users\DELL\source\repos\CMakeProject1\   used as include directory in directory C            

我正在尝试使用 Crow 微框架,但似乎无法使其工作。我已经从 Github 下载了 Crow 包:https ://github.com/ipkn/crow并使用 CMake 从 Crow 端口运行 hello world。这就是我在 .txt 文件中得到的内容

cmake_minimum_required (VERSION 3.8)

find_path(CROW_INCLUDE_DIRS "crow.h")

add_executable (CMakeProject1  "example_with_all.cpp" "crow_all.h")

target_include_directories(CMakeProject1 PRIVATE ${CROW_INCLUDE_DIRS})

我的头文件是 crow_all.h ,其中包含所有库,这是错误所在的位置。编译器无法识别此头文件中使用的所有“#include”。我相信它会起作用,因为我已经下载了整个 Github 存储库并将其包含在我的文件中。

我的 cpp 文件只包含头文件并执行 Hello World。

我是 CMake 的初学者,感谢您的帮助!

4

2 回答 2

0

哇,crow 的构建非常糟糕,以至于它自己的指令在我的系统上失败了......它自 2017 年(五年......)以来也没有更新过。假设您仍想使用它,我只需将它们的合并标题复制crow_all.h到我的源代码树下,例如,third_party/crow/crow_all.h然后编写:

cmake_minimum_required(VERSION 3.22)
project(example)

add_executable(app "example_with_all.cpp")
target_include_directories(app PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/third_party/crow")
于 2022-01-26T19:47:53.150 回答
0

您应该查看https://github.com/CrowCpp/Crow。这是一个积极维护的框架版本,带有一个新的构建系统(你应该可以通过 CMake 链接它)

PS 我建议你使用 master 分支,因为它比最新版本有很多改进。

于 2022-01-29T18:08:10.297 回答