#include问题," ' FOO()'未在此范围内宣布"

时间:2014-07-03 14:09:50

标签: c++ glut

昨天我写了一个简单的程序。问题是g ++不会编译它 -

main.cpp: In function ‘void display()’:
main.cpp:32:21: error: ‘loadObj’ was not declared in this scope
  loadObj("model.obj");

我不明白为什么 - 一切都包括在内。我正在尝试使用此命令构建它

g++ -Wall -o main objLoader.cpp main.cpp -lGL -lglut -lGLU

有来源的链接:CLICK

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

你在ObjLoader.h中的包含警卫是错误的。

#ifdef __OBJLOADER_H_INCLUDED__

应该是

#ifndef __OBJLOADER_H_INCLUDED__

请注意n之后的if。按照目前的情况,所有源文件都会忽略标题的内容。

答案 1 :(得分:1)

尝试使用const char *

声明该函数

答案 2 :(得分:1)

objLoader.h中的安全卫士更改为:

#ifndef __OBJLOADER_H_INCLUDED__

#ifdef是“if defined”,显然不是。