我刚开始学习opengl,然后开始学习GLFW库。我还从http://www.glfw.org/download.html下载了"Windows预编译二进制文件“。然后我将文件解压缩到C:\GLFW
现在,我在编译代码时遇到了一个问题。我在命令行中使用mingw,就像
gcc main.c -IC:\GLFW\include\GLFW -LC:\GLFW\lib- -lglfw3 -lglfw3dll -lopengl32 -lgdi32
它总是显示“致命错误: GLFW/glfw3.h:没有这样的文件或目录”
但是如果我在代码中将#include <GLFW/glfw3.h>转换为#include <glfw3.h>,
它编译成功。
但每一本教程都向我展示了前者。为什么?
如果我将头文件和lib文件放入mingw的搜索路径中,有什么不同吗?
发布于 2018-04-01 14:34:35
这是因为您直接包含到C:\GLFW\include\GLFW,所以在这个目录中没有GLFW文件夹。如果要使用#include <GLFW/glfw3.h>,则需要使用此路径而不是C:\GLFW\include。
回答你的两个问题:
#include <GLFW/glfw3.h>还是#include <glfw3.h>?#include <GLFW/glfw3.h>)。我不推荐这种方法,因为我更喜欢将include和lib文件夹放到我的项目目录中。如果你想做更多的研究:http://www.mingw.org/wiki/includepathhowto。https://stackoverflow.com/questions/49599055
复制相似问题