2011-07-27 29 views
2

我最近在視覺2008 使用的OpenCV和C++,當我在調試模式下生成項目一期工程 - 我不遇到任何問題 - 但是當我建立它在釋放模式我收到以下錯誤:錯誤在Release模式而不是在建立模式

1>test.obj : error LNK2001: unresolved external symbol _cvHaarDetectObjects 
1>test.obj : error LNK2001: unresolved external symbol _cvCvtColor 
1>test.obj : error LNK2001: unresolved external symbol _cvCreateImage 
1>test.obj : error LNK2001: unresolved external symbol _cvDestroyWindow 
1>test.obj : error LNK2001: unresolved external symbol _cvWaitKey 
1>test.obj : error LNK2001: unresolved external symbol _cvGetSize 
1>test.obj : error LNK2001: unresolved external symbol _cvReleaseCapture 
1>test.obj : error LNK2001: unresolved external symbol _cvCreateMemStorage 
1>test.obj : error LNK2001: unresolved external symbol _cvClone 
1>test.obj : error LNK2001: unresolved external symbol _cvNamedWindow 
1>test.obj : error LNK2001: unresolved external symbol _cvQueryFrame 
1>test.obj : error LNK2001: unresolved external symbol _cvLoad 
1>test.obj : error LNK2001: unresolved external symbol _cvRectangle 
1>test.obj : error LNK2001: unresolved external symbol _cvCreateCameraCapture 
1>test.obj : error LNK2001: unresolved external symbol _cvGetSeqElem 
1>test.obj : error LNK2001: unresolved external symbol _cvShowImage 
+0

在嘗試在發佈模式下構建之前,您允許此項目獲得多少? – Beta

回答

9

檢查發佈配置中的鏈接器 - >輸入 - >附加相關性設置;您無疑忘記了包含OpenCV庫。只需從Debug配置複製粘貼它們,但不要忘記刪除d後綴。

例如cv210.lib:發佈模式和cv210d.lib:調試模式。

2

您還沒有包括在你的發佈版本的同一個庫您在調試版本包括。 「未解析的外部符號」意味着它無法找到您正在引用的函數的實現。

0

當您將其他依賴關係提供給調試模式而不是發佈時,會發生這種情況。

相關問題