昨天我写了一个简单的程序。问题是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
有什么想法吗?
答案 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”,显然不是。