我在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>
编译终止。
不知道我做错了什么,有人知道吗?谢谢!
答案 0 :(得分:3)
首先,您需要在glut.h
文件夹中检查是 GLUT
文件。
然后使用-I
命令行选项告诉编译器在哪里找到它(注意,它的首都i
,而不是1
或l
):
$ 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在同一目录中定义