在头文件存在时,c ++中的未定义符号错误

时间:2010-12-02 14:01:23

标签: cmake symbols undefined

对不起,如果我问一个愚蠢的问题,但我已经被困在这个问题很长一段时间了。所以,我正在尝试使用cmake编译一个程序,它调用一个videosource.cpp文件中的函数及其相应的videosource.h文件。

编译器找到该文件,但是当链接发生此错误时:

Undefined symbols:
"VideoSourceFactory::construct()", referenced from:
_main in main.cpp.o

但是,在videosource.h中,函数被定义为:

class VideoSourceFactory {
public:
VideoSourceFactory();
...}

有没有人知道会导致这种错误发生的原因?

提前致谢!

1 个答案:

答案 0 :(得分:1)

必须将videoource.cpp文件与main.cpp一起添加到文件列表中。