我正在尝试构建一个需要SDL的程序。我已经下载了SDL for Windows,因此我有一个包含include和lib子命令的文件夹。
当我运行CMake时,我收到以下错误:
Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR)
尽管事实上我创建了两个名为SDL_LIBRARY和SDL_INCLUDE_DIR的环境变量,分别指向lib和include文件夹。
我不知道该怎么做。
答案 0 :(得分:4)
根据我的经验,找到脚本不能按预期工作的最佳方法是check their source code。通常只需阅读顶部的文档来识别问题,但如果仍然无法解决问题,那么深入挖掘源代码通常是唯一有帮助的。
例如,仅从文档中可以看出,CMake只考虑一个环境变量SDLDIR
进行搜索。 SDL_INCLUDE_DIR
和SDL_LIBRARY
是用于保存查找脚本结果的CMake变量的名称。您可以通过命令行(或cmake-gui
)设置它们,但我会建议不要这样做,因为它首先破坏了使用查找脚本的目的。
相反,请验证您的目录结构是否与查找脚本所需的内容相对应,并相应地设置SDLDIR
。
请注意,CMake当前附带的脚本不可以使用较新的SDL2。如果您使用的是SDL2,则必须编写自己的脚本。