Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ GLFW/glfw3.h包含失败_C++_C_Opengl_Glfw - Fatal编程技术网

C++ GLFW/glfw3.h包含失败

C++ GLFW/glfw3.h包含失败,c++,c,opengl,glfw,C++,C,Opengl,Glfw,我刚开始学习opengl,我开始学习GLFW库。 我从下载“Windows预编译二进制文件”。然后我将文件解压缩到C:\GLFW 现在我在编译代码时遇到了一个问题。我在命令行中使用mingw,比如 gcc main.c-IC:\GLFW\include\GLFW-LC:\GLFW\lib mingw-lglfw3-lglfw3dll-lopengl32-lgdi32 它总是显示“致命错误:GLFW/glfw3.h:没有这样的文件或目录” 但是如果我将#include更改为仅#include在我的

我刚开始学习opengl,我开始学习GLFW库。 我从下载“Windows预编译二进制文件”。然后我将文件解压缩到C:\GLFW

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

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

它总是显示“致命错误:GLFW/glfw3.h:没有这样的文件或目录”

但是如果我将
#include
更改为仅
#include
在我的代码中

它编译成功

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


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

这是因为您直接包含到
C:\GLFW\include\GLFW
,所以此目录中没有
GLFW
文件夹。如果要使用
#include
,则需要使用此路径来代替
C:\GLFW\include

要回答您的两个问题:

  • 包含路径与您非常相关。你喜欢什么,
    #包括
    还是
    #包括
  • 您可以将lib和header放在mingw的路径中,但是您必须记住,您仍然需要输入正确的路径(
    #如果将其放在文件夹中,则包括
    )。我不推荐这种方法,因为我更喜欢在我的项目目录中创建一个
    include
    lib
    文件夹。如果你想做更多的研究:

  • 这是因为您直接包含到
    C:\GLFW\include\GLFW
    ,因此此目录中没有
    GLFW
    文件夹。如果要使用
    #include
    ,则需要使用此路径来代替
    C:\GLFW\include

    要回答您的两个问题:

  • 包含路径与您非常相关。你喜欢什么,
    #包括
    还是
    #包括
  • 您可以将lib和header放在mingw的路径中,但是您必须记住,您仍然需要输入正确的路径(
    #如果将其放在文件夹中,则包括
    )。我不推荐这种方法,因为我更喜欢在我的项目目录中创建一个
    include
    lib
    文件夹。如果你想做更多的研究:

  • 哦,哦!我不知道“/”是指目录!!抱歉问了这么愚蠢的问题..哦哦哦!我不知道“/”是指目录!!很抱歉问了这么愚蠢的问题。。