我想将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 ;.
有谁能告诉我该怎么办?我不确定我做的是对的。谢谢。
答案 0 :(得分:0)
cmake默认没有用于查找sdl2的模块。这很可能是您在cmake / FindSDL2.cmake中提供自己的原因。当你在Windows上时,很可能你必须设置一个环境变量来指向sdl2安装目录(但这实际上取决于你使用的FindSDL2.cmake)。