【问题标题】:GLFW/glfw3.h included failedGLFW/glfw3.h 包含失败
【发布时间】:2018-09-10 22:46:28
【问题描述】:

我刚开始学习 opengl,我从 GLFW 库开始。 我从http://www.glfw.org/download.html 下载了“Windows 预编译的二进制文件”。然后我将文件解压缩到 C:\GLFW

现在我在编译代码时遇到了问题。我在命令行中使用 mingw,比如

gcc main.c -IC:\GLFW\include\GLFW -LC:\GLFW\lib-mingw -lglfw3 -lglfw3dll -lopengl32 -lgdi32

总是显示“fatal error: GLFW/glfw3.h: No such file or directory”

但如果我在我的代码中将 #include <GLFW/glfw3.h> 更改为 #include <glfw3.h>

编译成功。

但每个教程都向我展示了前者。为什么?

如果我把头文件和lib文件放到mingw的搜索路径,有什么不同吗?

【问题讨论】:

    标签: c++ c opengl glfw


    【解决方案1】:

    因为你直接包含到C:\GLFW\include\GLFW,所以这个目录下没有GLFW文件夹。如果你想使用#include <GLFW/glfw3.h>,你需要使用这个路径而不是C:\GLFW\include

    回答你的两个问题:

    1. 包含路径与您非常相关。 #include <GLFW/glfw3.h>#include <glfw3.h> 你更喜欢哪一个?
    2. 你可以把lib和header放在mingw的路径下,但是你要记住你还是需要输入好的路径(#include <GLFW/glfw3.h>如果你把它放在文件夹里)。我不推荐这种方法,因为我更喜欢在我的项目目录中创建一个 includelib 文件夹。如果您想进行更多研究:http://www.mingw.org/wiki/includepathhowto

    【讨论】:

    • 噢噢噢噢!我不知道'/'是指目录!!抱歉问了这么愚蠢的问题..
    猜你喜欢
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 2012-12-07
    • 2014-02-19
    • 1970-01-01
    • 2015-06-12
    • 2021-09-01
    相关资源
    最近更新 更多