首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用hunter构建SDL2

使用hunter构建SDL2
EN

Stack Overflow用户
提问于 2020-08-10 07:54:29
回答 1查看 109关注 0票数 0

我正在尝试使用亨特软件包管理器来包含SDL2。

代码语言:javascript
复制
hunter_add_package(sdl2)
find_package(SDL2 CONFIG REQUIRED)

包被下载了,但是还没有定义包含dir,所以这没有任何作用。

代码语言:javascript
复制
include_directories(${SDL2_INCLUDE_DIR})

如果试图包含SDL,编译就失败了。

如果我手动安装SDL2,fx使用brew安装sdl2,并手动设置包含路径和链接库,一切都正常。但是我希望它能使用包管理器。

做蛋糕的。命令确实显示了以下内容,但不确定它是否相关:

代码语言:javascript
复制
-- [hunter] SDL2_ROOT: /Users/martin/.hunter/_Base/9b96c37/6b5f9d6/aceec4e/Install (ver.: 2.0.7-p3)
CMake Warning (dev) at CMakeLists.txt:24 (find_package):
  Policy CMP0074 is not set: find_package uses <PackageName>_ROOT variables.
  Run "cmake --help-policy CMP0074" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.

  CMake variable SDL2_ROOT is set to:

    /Users/martin/.hunter/_Base/9b96c37/6b5f9d6/aceec4e/Install

  Environment variable SDL2_ROOT is set to:

    /Users/martin/.hunter/_Base/9b96c37/6b5f9d6/aceec4e/Install

  For compatibility, CMake is ignoring the variable.
This warning is for project developers.  Use -Wno-dev to suppress it.

使用cmake。-Wno-dev确实使警告无效,但仍然没有找到包含的内容。

任何暗示都很感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-10 08:44:06

是的,这个警告是非常相关的。应该将CMP0074策略设置为新行为:

代码语言:javascript
复制
cmake_policy(SET CMP0074 NEW)

这将使它遵守SDL_ROOT变量提供的设置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63336211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档