C++ 试图编译的新手:有些未在此范围内声明
我正在尝试编译此程序: 我使用的是C++ 试图编译的新手:有些未在此范围内声明,c++,opengl,compiler-construction,glut,C++,Opengl,Compiler Construction,Glut,我正在尝试编译此程序: 我使用的是g++-c Main.cpp,但我遇到了以下类型的错误: Main.cpp:776:错误:“glutSpecialFunc”未在此作用域中声明 有什么想法吗?你失踪了 #include <GL/glut.h> #包括 或 #包括 的文档告诉您这一点。您在Main.cpp中缺少一个#include,或者您的头文件对于程序来说已经过时或太新。我已经快速查看了您链接的zip文件 你为什么不用make呢 Makefiles已经包括在内。您可能需要做的
g++-c Main.cpp
,但我遇到了以下类型的错误:
Main.cpp:776:错误:“glutSpecialFunc”未在此作用域中声明
有什么想法吗?你失踪了
#include <GL/glut.h>
#包括
或
#包括
的文档告诉您这一点。您在
Main.cpp
中缺少一个#include
,或者您的头文件对于程序来说已经过时或太新。我已经快速查看了您链接的zip文件
你为什么不用make呢
Makefiles已经包括在内。您可能需要做的就是在执行g的地方执行“make”++
出现该错误的原因是Main.cpp试图包含glut头,但找不到它们
Makefile将为编译设置这些位置不要只发布指向.zip的链接。发布一些不起作用的实际代码。如果不访问外部网站,下载文件,解压缩文件,并检查内容,则不能发布。@Mahesh:这些问题将导致致命错误(未找到包含的文件)。他的错误表明没有试图包含头文件。@Ben Voigt-完全正确。我的错。@user248959请接受提供的答案。但是Main.cpp中有书面的#include。该文件位于\u project/include/GL/glut.h的根\u中。@user:您使用的是哪个glut发行版?根据我找到(并链接到)的文档,您需要
#include
。我在谷歌上搜索了“openglut.h下载”,但没有相关信息。你确定你指的是openglut.h吗?@user:你读了吗?
#include <openglut.h>