g++ 未定义对 'Curve:Curve()' 的引用

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

本文关键字:Curve 引用 g++ 未定义      更新时间:2023-10-16

使用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文件一致,所以我有点困惑。

您需要将parser.cppBezeir.o链接起来,因此要进行编译,您可以使用以下内容:

g++ parser.cpp Bezeir.cpp

还要注意,正确的拼写是Bezier,而不是Bezeir