You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

初学OpenGL使用GLFW编译报错:GLFW/glfw3.h找不到

解决MinGW编译GLFW时找不到GLFW/glfw3.h的问题

嘿,咱们来搞定你用MinGW编译GLFW时遇到的「GLFW/glfw3.h: No such file or directory」错误,我帮你梳理几个关键排查点:

1. 修正编译指令的头文件路径

你当前的-IC:\GLFW\include\GLFW路径多嵌套了一层GLFW,这是问题的核心!因为你代码里写的是#include <GLFW/glfw3.h>,编译器会在-I指定的目录下寻找名为GLFW的文件夹,再从里面找glfw3.h。

所以正确的编译指令应该把-I的路径改成C:\GLFW\include,也就是:

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

2. 确认头文件的实际位置

去C:\GLFW\include目录下检查:

  • 有没有一个名为GLFW的子文件夹
  • 这个子文件夹里是否真的存在glfw3.h文件

如果你的解压包结构不对(比如GLFW的include目录被嵌套在更深的层级),那得把-I路径调整到实际的include根目录。

3. 匹配GLFW与MinGW的架构版本

确保你下载的GLFW预编译包和你的MinGW是同架构(32位/64位):

  • 如果你用的是64位MinGW,得下载Win64版本的GLFW预编译包
  • 32位MinGW对应Win32版本的包

架构不匹配不仅可能导致头文件查找问题,后续链接阶段也会报错。

4. 尝试用引号包含头文件(备选方案)

如果上面的方法都没解决,可以临时把代码里的#include <GLFW/glfw3.h>改成#include "GLFW/glfw3.h"——引号会让编译器优先从当前代码目录开始查找头文件,但还是建议优先把-I路径设对,这样更规范通用。


内容的提问来源于stack exchange,提问作者kevinHuang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:59:02