2010-12-02 65 views
0

对不起,如果我问一个愚蠢的问题,但我一直坚持这一个相当长一段时间了。因此,我试图使用cmake编译一个程序,该程序使用其对应的videosource.h文件调用了来自videosource.cpp文件的函数。未定义的符号在C++中的错误,而头文件存在

编译器找到该文件,但链接使得当这个错误:

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

然而,在videosource.h,功能定义,如:

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

没有人有一个想法是什么可能导致这种错误发生?

在此先感谢!

回答

1

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

+0

好的,我知道这是非常愚蠢的... t – ProgressiveMonkey 2010-12-03 15:33:31

相关问题