在使用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文件一致,所以我有点困惑。
答案 0 :(得分:1)
您需要将parser.cpp
与Bezeir.o
相关联,因此要编译,您可以使用以下内容:
g++ parser.cpp Bezeir.cpp
另请注意,拼写正确为Bezier
,而非Bezeir
。