cmake - 无法使用 cmake 使用本地 SDL2 存储库正确创建 SDL2_ttf 库
问题描述
我正在制作一个deps
包含所有依赖项的文件夹的项目,目前它包括 SDL2 和 SDL2_ttf 的 git 克隆。我想让这个项目工作,而不必使用 home brew 单独安装 SDL2 或 SDL2_ttf。我目前的方法是执行以下操作,但是,SDL2_ttf 似乎无法找到 SDL2 的目录,我该如何解决?
CMakelists.txt
cmake_minimum_required(VERSION 3.19)
project(app)
add_executable(app MACOSX_BUNDLE src/main.cpp)
# SDL2
add_subdirectory(deps/SDL2)
add_dependencies(app SDL2)
# SDL2_ttf
add_subdirectory(deps/SDL2_ttf)
add_dependencies(app SDL2_ttf)
错误信息
CMake Error at deps/SDL2_ttf/CMakeLists.txt:12 (find_package):
By not providing "FindSDL2.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "SDL2", but
CMake did not find one.
Could not find a package configuration file provided by "SDL2" with any of
the following names:
SDL2Config.cmake
sdl2-config.cmake
Add the installation prefix of "SDL2" to CMAKE_PREFIX_PATH or set
"SDL2_DIR" to a directory containing one of the above files. If "SDL2"
provides a separate development package or SDK, be sure it has been
installed.
PS 我尝试SET(SDL2_DIR deps/SDL2)
按照错误中的建议在我的 CMakeLists.txt 中执行此操作,但这似乎不起作用,我收到相同的错误消息。
SDL2 确实包含 SDL2Config.cmake,我正在使用这些 repos 的最新大师: https ://github.com/libsdl-org/SDL https://github.com/libsdl-org/SDL_ttf
解决方案
推荐阅读
- python - 捕获密码的问题:远程设备上的提示
- ios - 如何在没有 appstore 和苹果开发者帐户的情况下分发 .ipa 文件?
- android - Permissions.getAsync 或 Permissions.askAsync 在 Expo SDK33 上的 RealseAPK 中不起作用
- python - 咨询刮。请求和硒
- ruby-on-rails - 活动存储 - 如何修改文件并重新保存
- magento2 - Valet-plus:如何使用 php7.2 或 php7.1 安装 mcrypt
- android - 使用 Ionic 3 构建 android 应用程序时出现 processDebugResources 错误
- python - 抓取隐藏在“阅读更多”下的数据的网站
- php - WordPress 中的 SVG 精灵:实现 SVG 精灵的最佳方式是什么?
- python - 更新旧 Python 代码 - CSV 读取和打印程序