我想将此库添加到我的项目中。但是,它不附带预编译文件。它要求我自己构建库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 -- 有效
检测 C 编译器 ABI 信息
检测 C编译器 ABI 信息 - 完成
使用以下命令检查 CXX 编译器的工作状态: Visual Studio 12 2013
使用以下命令
检查 CXX 编译器的工作状态: Visual Studio 12 2013 -- 有效 检测 CXX 编译器 ABI 信息
检测 CXX 编译器 ABI 信息 - 完成
检测 CXX 编译功能
检测 CXX 编译功能- 在 C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:148(消息)处完成
CMake 错误:无法找到 SDL2(缺少:SDL2_INCLUDE_DIR SDL2_LIBRARY)
调用堆栈(首先是最近调用) ):
C:/Program Files (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_PACKAGE)配置不完整,出现错误!
另请参阅“E:/game dev/libraries/libSDL2pp-master/build/CMakeFiles/CMakeOutput.log”。
谁能告诉我该怎么办?我不确定我做的事情是否正确。
Mar*_*rdy -1
默认情况下,cmake 不附带用于查找 sdl2 的模块。这很可能就是您在 cmake/FindSDL2.cmake 中提供自己的原因。当您在 Windows 上时,很可能您必须设置一个环境变量以指向 sdl2 安装目录(但这实际上取决于您使用的 FindSDL2.cmake)。
| 归档时间: |
|
| 查看次数: |
10546 次 |
| 最近记录: |