我有一个项目包含:
main.cpp
plainground.cpp
plainground.h
该项目在Eclipse CDT中设置,我正在使用GLUT(一个OpenGL库)
我的目标是在“main.cpp”中调用plainground中的函数。
这就是我的plainground.h的样子:
#ifndef PLAINGROUND_H_
#define PLAINGROUND_H_
class plainground {
public:
plainground();
static void set_point_values(int index, double x1,double x2,double x3);
static void calculate_plain_xuv();
static void prind_plain_xuv();
};
#endif /* PLAINGROUND_H_ */
这里是我试图调用函数的部分:
...
#include "plainground.h"
...
int main(int argc, char *argv[])
{
plainground::set_point_values(1,10,5,0); //
}
因此,当我构建项目时,我得到以下错误:
g++ -L/usr/lib/x86_64-linux-gnu -o "MartinProject" ./main.o ./plainground.o -lglut -lGLU -lGL
./main.o:main.cpp:function main: error: undefined reference to 'plainground::set_point_values(int, double, double, double)'
collect2: ld returned 1 exit status
我很感谢你的每一个帮助,
马丁