无法在 Visual Studio 2019 上包含 GLFW/glfw.h

Posted

技术标签:

【中文标题】无法在 Visual Studio 2019 上包含 GLFW/glfw.h【英文标题】:Unable to include GLFW/glfw.h on Visual Studio 2019 【发布时间】:2020-01-13 02:18:35 【问题描述】:

我正在为 C++ OpenGL 设置 Visual Studio。我尝试按照 youtube (https://www.youtube.com/watch?v=OR4fNpBjmq8) 上的教程进行操作,但它仍然不断收到此错误:“无法打开源文件“GLFW/glfw3.h”

#include <GLFW/glfw3.h>

int main()

GLFWwindow* window;

/* Initialize the library */
if (!glfwInit())
    return -1;

/* Create a windowed mode window and its OpenGL context */
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window)

    glfwTerminate();
        return -1;


    /* Make the window's context current */
    glfwMakeContextCurrent(window);

    /* Loop until the user closes the window */
    while (!glfwWindowShouldClose(window))
    
        /* Render here */
        glClear(GL_COLOR_BUFFER_BIT);

        /* Swap front and back buffers */
        glfwSwapBuffers(window);

        /* Poll for and process events */
        glfwPollEvents();
    

    glfwTerminate();
    return 0;

它与 GLFW 官方网站上的演示完全相同,但它不起作用。有什么办法解决这个问题?

【问题讨论】:

*它仍然不断收到此错误:“无法打开源文件“GLFW/glfw3.h” 这意味着包含 GLFW 的文件夹不在编译器的搜索路径中包括目录。 有什么方法可以解决这个问题? 修复您在“其他包含目录”设置中为您正在测试的配置输入的路径 请将教程中的路径如C:\xxxxx\glfw-3.3.1.bin.WIN32\include包含到Additional Include Directories中(右键单击您的项目-->C++-->常规-->附加包含目录)然后重新打开您的项目.此外,请添加glfw3.lib 的路径为`附加依赖项`,如C:\xxx\glfw-3.3.1.bin.WIN32\lib-vc2019\glfw3.lib 并添加'opengl32.lib'(右键单击您的项目-->链接器-->输入->附加依赖项) . 【参考方案1】:

它与 GLFW 官方网站上的演示完全相同,但确实如此 不行。有什么办法解决这个问题?

感谢您与我分享本教程,我已遵循此指导,这适用于我,并且构建时没有任何错误。所以请按照我的步骤解决您的问题:

1)glfw3.h 的路径添加到Additional Include Directories(右键单击您的项目-->Configuration Properties-->C/C++- ->General-->Additional Include Directories)。

2)glfw3.lib 添加到Additional Dependencies(项目右键-->Configuration Properties-->Linker-->@987654335 @-->Additional Dependencies) 并且不要忘记在其中添加opengl32.lib

3)关闭,重新打开VS,然后你将重建你的项目没有任何错误。

另外,如果你想在调试的时候进入glfw3.h文件查看它的功能,你应该把路径添加到Library Directory中(右-点击项目-->Configuration Properties-->VC++ Directories-->Library Directories)。

希望对你有帮助。

【讨论】:

以上是关于无法在 Visual Studio 2019 上包含 GLFW/glfw.h的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2019 MVC 项目模板无法编译

我无法在 Visual Studio 2019 中定位 .Net Framework

无法使用 Microsoft CppUnitTest 框架在 Visual Studio 2019 上运行测试

无法在 Visual Studio 2019 上包含 GLFW/glfw.h

无法在 Visual Studio 2019 C# 中连接到 Oracle 数据库

.Net Core 5 项目无法在 Visual Studio 2019 中运行