CMake找不到SDL2

时间:2016-01-10 12:23:55

标签: cmake sdl-2

我想将this library添加到我的项目中。但是,它没有预先编译的文件。它要求我自己使用cmake构建库,这是我不熟悉的。其中一个依赖项是SDL2。所以我下载了sdl2开发库文件夹。在cmake中,我单击configure并选择生成器。处理几秒钟后,会弹出一个窗口,显示错误:Error in configuration process project files may be invalid

这就是日志屏幕显示的内容:

  

C编译器标识为MSVC 18.0.40629.0
CXX   编译器标识为MSVC 18.0.40629.0
检查工作C.   编译器使用:Visual Studio 12 2013
检查工作C编译器   使用:Visual Studio 12 2013 - 工作
检测C编译器ABI   info
检测C编译器ABI信息 - 完成
检查是否正常工作   CXX编译器使用:Visual Studio 12 2013
检查CXX的工作情况   编译器使用:Visual Studio 12 2013 - 工作
检测CXX   编译器ABI信息
检测CXX编译器ABI信息 - 完成
  检测CXX编译功能
检测CXX编译功能 -   完成了C:/ Program Files的CMake错误   (86)/CMake/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:148   (消息):找不到SDL2(丢失:SDL2_INCLUDE_DIR   SDL2_LIBRARY)
呼叫堆栈(最近一次呼叫):

  C:/ Program Files   (86)/CMake/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:388   (_FPHSA_FAILURE_MESSAGE)cmake / FindSDL2.cmake:18   (FIND_PACKAGE_HANDLE_STANDARD_ARGS)CMakeLists.txt:30(FIND_PACKAGE)   

     

配置不完整,发生错误!
另请参阅" E:/ game   开发/库/ libSDL2pp主/建造/ CMakeFiles / CMakeOutput.log&#34 ;.

有谁能告诉我该怎么办?我不确定我做的是对的。谢谢。

1 个答案:

答案 0 :(得分:0)

cmake默认没有用于查找sdl2的模块。这很可能是您在cmake / FindSDL2.cmake中提供自己的原因。当你在Windows上时,很可能你必须设置一个环境变量来指向sdl2安装目录(但这实际上取决于你使用的FindSDL2.cmake)。