CMake could not find SDL2

CMake could not find SDL2

本文关键字:SDL2 find not could CMake      更新时间:2023-10-16

我想把这个库添加到我的项目中。但是,它不附带预编译的文件。它要求我用我不熟悉的cmake自己建造图书馆。它的依赖项之一是SDL2。所以我下载了sdl2开发库文件夹。在cmake中,我单击配置并选择生成器。经过几秒钟的处理后,弹出一个窗口,显示错误: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--works
检测C编译器ABIinfo
检测C编译器ABI信息-完成
检查是否工作CXX编译器使用:Visual Studio 12 2013
检查CXX是否正常工作编译器使用:Visual Studio 12 2013-工作
检测CXX编译器ABI信息
检测CXX编译器ABI的信息-完成
检测CXX编译功能
检测CXX汇编功能-done
C:/Program文件中的CMake错误(x86)/CMake/share/CMake-3.4/Modules/FindPackageHandleStandardArgs.CMake:148(消息):找不到SDL2(缺少:SDL2_INCLUDE_DIRSDL2_LIBRARY)
调用堆栈(最近的调用优先):

C:/程序文件(x86)/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_CKAGE)

配置不完整,出现错误
另请参阅"E:/游戏/dev/libraries/libSDL2pp-master/build/CMakeFiles/CMakeOutput.log"

有人能告诉我该怎么办吗?我不确定我做的事情是否正确。

默认情况下,

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