g ++ undefined reference to' Curve:Curve()'

时间:2014-04-13 02:23:35

标签: c++ g++

在使用g ++进行编译时出现以下错误:

Parser.cpp :(。text + 0x2478):未定义引用`Curve :: Curve()'

Parser.cpp的标题如下:

#include "Bezeir.h"

在Bezeir.h我有:

class Curve {
    public:
        Curve();
}; 

在Bezeir.cpp:

#include "Bezeir.h"

Curve::Curve(){
    count = 0;
} 

我为其他类获得了几个相同的错误,但他们的情况或多或少是多余的。这似乎与我读的.h / .cpp文件一致,所以我有点困惑。

1 个答案:

答案 0 :(得分:1)

您需要将parser.cppBezeir.o相关联,因此要编译,您可以使用以下内容:

g++ parser.cpp Bezeir.cpp

另请注意,拼写正确为Bezier,而非Bezeir