【问题标题】:winapifamily.h : No such file or directorywinapifamily.h : 没有这样的文件或目录
【发布时间】:2014-04-13 13:16:06
【问题描述】:

在上一期之后,我放弃了,把我的安装吹走了,重新开始。重新安装 MinGW、代码块(使用 MinGW)和 SDL。按照本教程 (http://lazyfoo.net/tutorials/SDL/01_hello_SDL/windows/codeblocks/index.php) 进行操作。而且每次编译,不管是不是新项目,都会遇到主题标题中的错误提示。

我已尝试过此解决方案 ("winapifamily.h: No such file or directory" when compiling SDL in Code::Blocks),但仍然有效。我已经吹了安装重新开始。我现在已经没有选择了。谁能告诉我为什么这仍然发生?

我正在使用最新版本的 MinGW、SDL 和代码块。

【问题讨论】:

  • 我不知道为什么会这样,但如果你使用 2.0.3 之前的版本,没有解决方案应该没问题。如果解决方案有效,问题是什么?
  • 问题是我用 AND 尝试过没有解决方案。无论我是否使用该解决方案,问题仍然存在。
  • 哦,对不起,我以为你说解决方案解决了它,但那没有意义。尝试将路径添加到C:\Program Files (x86)\Windows Kits\8.0\Include中的所有子目录
  • 请问我在哪里发布这些路径?以及哪些子目录?
  • 只需将这些路径添加到build options -> search directories -> compiler,将文件夹路径添加到shared umwinrt。尽管其中的一部分也可能起作用。

标签: c++ mingw sdl codeblocks


【解决方案1】:

如何将包含目录硬编码到您的项目中? winapifamily.h 应该位于 C:\Program Files (x86)\Windows Kits\8.0\Include\shared。您可以将其添加到项目构建选项中的“搜索目录”选项卡中。

确保首先检查该文件是否存在于该位置。如果没有,您可能需要安装 windows 8 sdk。

【讨论】:

  • 这似乎是这次失败的根本原因
【解决方案2】:

如果您仔细阅读您发布的答案,则有以下选项:

转到位于库的 include/SDL2 目录中的 SDL_platform.h 文件。将代码替换为更新后的头文件located here

【讨论】:

  • 我试过那个 .h 文件并没有解决问题
  • @JeremyBeare 这是一个令人不安的消息。我会下载旧版本,例如 2.0.0。对于教程,它将与 2.0.3 一样工作。
  • 我也觉得这很麻烦。旧版本会在网站上吗?
  • 我在他们的网站上找不到任何旧版本。这更令人不安
  • 我什么也没看到,抱歉。我确实认为我有 MinGW 的旧 2.0.0。
猜你喜欢
  • 2014-04-22
  • 2021-06-24
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-17
  • 2016-05-06
相关资源
最近更新 更多