尝试从“学习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
> ==========
感谢。
答案 0 :(得分:2)
您有两个main()定义。一个在playVedio.cpp中,另一个在imageload.cpp中。尝试删除其中一个。或者您可以在此处发布您的代码,让我们看看可以采取哪些措施来解决问题。
答案 1 :(得分:1)
因此playVideo.obj和imageload.obj都定义了main函数。你需要调查你需要哪一个。也许有一些定义要设置或者你已经包含了太多的文件。