CMake could not find SDL2
CMake could not find SDL2
我想把这个库添加到我的项目中。但是,它不附带预编译的文件。它要求我用我不熟悉的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)。
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 在 QVector<std::unique_ptr 上使用 std::find<Type>>
- 错误"Could not find Boost"(缺少:上下文标头)
- 如何创建事件驱动的 SDL2 应用程序
- 使用 SDL2 和SDL_image C++加载图像
- 将 SDL2 与 CMake 链接起来
- /usr/bin/ld: cannot find -lc++
- std::find,返回所有找到的值的替代方法,而不仅仅是存在重复的向量的第一个值
- SDL2 透明背景
- 使用 find 解析文件会给出不同文件的奇怪结果
- 如何在使用 SDL2 的 Eclipse 中构建 c++ 程序
- 不带轮询的 SDL2 事件回调
- 在 ifcondition al中 find() C++ STL 中的 == a.end() 有什么用?
- C++ SDL2:如何将矩形渲染到多个视口中
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- c++ SDL2 - ld||cannot find -lmingw32|
- 如何修复窗户上的 cmake find_package "Could NOT find SDL2"?
- CMake could not find SDL2