2011-04-08 5 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

+0

외부 웹 사이트로 이동하지 않고 파일을 다운로드하고 압축을 풀고 내용을 검사하지 않아도됩니다. –

+0

@Mahesh : 이러한 문제로 인해 치명적인 오류가 발생합니다 (포함 된 파일을 찾을 수 없음). 그의 오류는 헤더 파일을 포함시키려는 시도가 없다는 것을 나타 냈습니다. –

답변

4
당신은 glutSpecialFunction에 대한

#include <GL/glut.h> 

또는

#include <openglut.h> 

문서를 놓치고

당신이 알려줍니다.

+0

그러나 Main.cpp에 #include 이 적혀 있습니다. 그리고 그 파일은 root_of_project/include/GL/glut.h에 있습니다. – ziiweb

+0

@user : 어떤 GLUT 배포판을 사용하고 있습니까? 내가 찾은 (그리고 링크 된) 문서에 따르면'#include '이 필요합니다. –

+0

"openglut.h 다운로드"로 봤는데 정보가 없습니다. 당신은 openglut.h를 확신합니까? – ziiweb

0

#include <glutfile.h>Main.cpp에 누락되었거나 프로그램의 헤더 파일이 오래되었거나 너무 새 것입니다.

1

링크 된 우편 번호를 간략하게 살펴 보았습니다.

"make"를 사용하지 않는 이유는 무엇입니까?

메이크 파일이 포함되었습니다. 당신이해야 할 일은 'make'를 실행하는 곳에서 실행하는 것입니다. g ++

오류가 발생하는 이유는 Main.cpp가 glut 헤더를 포함하려고하지만 찾을 수 없다는 것입니다.

Makefile은 컴파일 할 위치를 설정합니다.

관련 문제