没有找到SDL - Windows

时间:2015-07-07 12:08:59

标签: compilation cmake sdl building path-variables

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

当我运行CMake时,我收到以下错误:

Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR)

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

我不知道该怎么做。

1 个答案:

答案 0 :(得分:4)

根据我的经验,找到脚本不能按预期工作的最佳方法是check their source code。通常只需阅读顶部的文档来识别问题,但如果仍然无法解决问题,那么深入挖掘源代码通常是唯一有帮助的。

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

相反,请验证您的目录结构是否与查找脚本所需的内容相对应,并相应地设置SDLDIR

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