【问题标题】:Cannot access GLFW/glfw3.h in Visual Studio 2019无法在 Visual Studio 2019 中访问 GLFW/glfw3.h
【发布时间】:2019-12-15 08:50:43
【问题描述】:

我正在尝试使用 GLFW 和 C++ 开发游戏,但为此我需要添加一个新的“包含目录”,我该怎么做?

到目前为止,我已尝试将其添加到“配置属性/VC++ 目录/包含目录”和“C\C++/常规/附加包含目录”中,但均未成功。

在项目文件中,我有一个库文件夹,其中有一个名为“GLFW”的文件夹和一个名为“glfw3.lib”的文件。在“GLFW”文件夹内,有两个文件分别称为“glfw3.h”和“glfw3native.h”。我不确定在此部分还可以发布什么内容,因此对此表示歉意。

我希望能够执行代码“#include”,但它出现了一个错误,说它无法打开源文件。

感谢您提供的任何帮助!

【问题讨论】:

  • Visual Studio 具有 Debug 和 Release 构建以及 x86 和 x64 构建的构建目标:您正在使用哪些构建目标,您能否确认您已将此目录添加到专门用于构建的“Include Directories”属性中你要编译吗?
  • @Xirema 我正在使用构建目标“Release”,平台是“Active(Win32)”。我不确定你说的最后一部分是什么意思
  • @Xirema 再次阅读您的评论后,我发现在 Visual Studio 的主屏幕上我正在运行调试而不是发布。非常感谢您的帮助!

标签: c++ visual-c++ include-path


【解决方案1】:

您需要确保将配置属性添加到代码的正确构建目标和平台。

如果您只将这些属性添加到“调试”构建目标,然后尝试在“发布”(或反之亦然)中编译,那么编译器将无法找到您的库。

您应该为您打算为其构建的每个构建目标以及您打算为其构建的每个平台手动更改这些属性。通常(尤其是对于新手程序员),最好只使用其中的一种(我建议构建目标为 Debug,平台为 x64),这样您就不必重复执行此步骤。

或者,如果您的库在调试和发布之间没有区别(如果您不自己构建库而只使用供应商提供的任何内容,通常会发生这种情况),您可以在设置配置时选择影响所有构建目标;尽管这可能不适用于所有平台(因为 Win32 代码无法与 x64 代码链接)。因此,您仍然需要专门为您的代码选择正确的平台。

【讨论】:

    猜你喜欢
    • 2021-09-01
    • 1970-01-01
    • 2018-09-10
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    相关资源
    最近更新 更多