CMake 未找到 SDL - Windows

CMake not finding SDL - Windows

我正在尝试构建一个需要 SDL 的程序。我已经为 Windows 下载了 SDL,因此我有一个包含 include 和 lib 子命令的文件夹。

当我 运行 CMake 时出现以下错误:

Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR)

尽管我创建了两个环境变量 SDL_LIBRARY 和 SDL_INCLUDE_DIR,分别指向 lib 和 include 文件夹。

我不知道该怎么办。

根据我的经验,当查找脚本无法按预期工作时,最好的方法是 check their source code。通常你会通过阅读顶部的文档来确定问题,但如果仍然无法解决问题,那么深入研究源代码通常是唯一有帮助的方法。

例如,仅从文档中您就可以看出,CMake 只考虑一个环境变量 SDLDIR 进行搜索。 SDL_INCLUDE_DIRSDL_LIBRARY 是保存查找脚本结果的 CMake 变量的名称。您可以通过命令行(或 cmake-gui)设置它们,但我不建议这样做,因为它首先破坏了使用查找脚本的目的。

相反,验证您的目录结构是否符合查找脚本的预期,并相应地设置 SDLDIR

请注意,当前 CMake 附带的脚本适用于较新的 SDL2。如果您使用的是 SDL2,则必须编写自己的脚本。