簡體   English   中英

在發布模式下出錯,但在構建模式下沒有

[英]Error in Release mode but not in Build mode

我最近在visual 2008中使用opencv和c ++創建了一個項目當我在調試模式下構建項目時 - 我沒有遇到任何問題 - 但是當我在發布模式下構建它時,我得到以下錯誤:

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

檢查Release配置中的Linker-> Input-> Additional Dependencies設置; 毫無疑問,你忘了包含OpenCV庫。 只需從Debug配置中復制粘貼它們,但不要忘記刪除d后綴。

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

您未在調試版本中包含的發布版本中包含相同的庫。 “未解析的外部符號”表示它無法找到您正在引用的函數的實現。

當您將附加依賴項提供給調試模式而不是發布時,會發生這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM