C编译错误(没有这样的文件或目录,编译终止)

我在Windows上试图学习一些OpenGL。 我安装了mingw并有一个测试文件。 我将我的test.c文件放在glut文件夹中,其中包含glut文件,例如glut32.dll和库文件。 我在cmd中使用mingw来运行这个文件:

gcc opengl.c -o opengl -lGL -lGLU -lglut 

我收到了这个错误:

 opengl.c:1:23 fatal error: GLUT/glut.h: No such file or directory #include  

编译终止。

不知道我做错了什么,有人知道吗? 谢谢!

首先,您需要检查GLUT文件夹中是否glut.h文件。

然后使用-I命令行选项告诉编译器在哪里找到它(注意,它是大写i ,而不是1l ):

 $ gcc -I/path/to/folder opengl.c -o opengl -lGL -lGLU -lglut 

在上面的命令中,将/path/to/folder替换为GLUT文件夹所在的文件夹。

您可能还需要告诉链接器库的位置,这是使用-L选项完成的:

 $ gcc -I/path/to/folder opengl.c -o opengl -L/path/to/libs -lGL -lGLU -lglut 

用户定义的标题语法#include“file.h的名称”…….没有“<”或“>”….因为它只是要求编译器检查其目录中的所有标题都是存储… wasas“”要求编译器检查当前目录….当然要确保标头与ur main.c在同一目录中定义