2011-03-15 115 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中。嘗試刪除其中的一個。或者你可以在這裏發佈你的代碼,讓我們看看可以做些什麼來解決它。