C ++使用Eclipse CDT从main.cpp中的另一个类调用静态方法

时间:2014-09-17 11:39:27

标签: c++ eclipse-cdt static-methods

我有一个项目包含:

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

我很感谢你的每一个帮助,

马丁

0 个答案:

没有答案