2011-03-15 113 views
0

试图从“学习OpenCV的”一书编译一个例子,我得到了以下错误(我该如何解决这些问题?):OpenCV的 - 错误

> 1>playVideo.obj : error LNK2005: _main 
> already defined in imageload.obj 
> 1>C:\Users\avbder\Documents\Visual 
> Studio 
> 2008\Projects\opencv\Debug\opencv.exe 
> : fatal error LNK1169: one or more 
> multiply defined symbols found 1>Build 
> log was saved at 
> "file://c:\Users\avbder\Documents\Visual 
> Studio 
> 2008\Projects\opencv\opencv\Debug\BuildLog.htm" 
> 1>opencv - 2 error(s), 0 warning(s) 
> ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped 
> ========== 

感谢。

回答

1

所以playVideo.obj和imageload.obj都定义了主函数。你需要调查你需要哪一个。也许有一些定义要设置,或者你包含了太多的文件。

2

您有两个主要()定义。一个在playVedio.cpp中,另一个在imageload.cpp中。尝试删除其中的一个。或者你可以在这里发布你的代码,让我们看看可以做些什么来解决它。