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

时间:2014-03-13 11:52:03

标签: c compilation cmd mingw glut

我在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>

编译终止。

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

2 个答案:

答案 0 :(得分:3)

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

然后使用-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

答案 1 :(得分:0)

USER DEFINED HEADERS SYNTAX是#include&#34; file.h的名称&#34; .......没有&#34;&lt;&#34;或&#34;&gt;&#34; ....因为这只是要求编译器检查其目录中是否存储了所有标题... areas&#34; &#34;要求编译器检查当前目录....当然要确保标题与ur main.c在同一目录中定义