2011-04-08 20 views
-1

我想編譯這個程序:新手試圖編譯:一些並不在此範圍內聲明

http://tfc.duke.free.fr/coding/src/md2loader.zip

我使用g++ -c Main.cpp,但我發現類型的幾個錯誤:

Main.cpp:776: error: ‘glutSpecialFunc’ was not declared in this scope

任何想法?

+6

不要只發布鏈接到.zip。發佈一些不起作用的實際代碼。 – Puppy 2011-04-08 15:36:23

+0

不是不去外部網站,下載文件,解壓縮,並檢查內容。 – 2011-04-08 15:37:26

+0

@Mahesh:這些問題會導致致命的錯誤(包含的文件未找到)。他的錯誤表明沒有嘗試包含頭文件。 – 2011-04-08 15:37:39

回答

4

你錯過

#include <GL/glut.h> 

#include <openglut.h> 

的文檔glutSpecialFunction告訴你這一點。

+0

但Main.cpp中有#include 。該文件位於root_of_project/include/GL/glut.h中。 – ziiweb 2011-04-08 15:51:41

+0

@user:您使用的是哪種GLUT分佈?根據我發現的文檔(和鏈接),你需要'#include '。 – 2011-04-08 15:53:49

+0

我GOOGLE了「openglut.h下載」,並沒有信息。你確定你的意思是openglut.h嗎? – ziiweb 2011-04-08 16:02:37

0

您可能在Main.cpp中缺少#include <glutfile.h>,或者您的頭文件對於程序已過時或過時。

1

我仔細看了一下你鏈接的zip文件。

你爲什麼不使用「make」。

已經包含Makefiles。你可能需要做的就是在執行'make'的地方執行g ++

你得到這個錯誤的原因是Main.cpp試圖包含glut頭文件,但是沒有找到它們。

Makefile將設置這些編譯位置