Opencv+VS2008 項目編譯錯誤 無法解析的外部符號

問題1:
 
1>------ 已啓動生成: 項目: Opencv_test, 配置: Debug Win32 ------
1>正在鏈接...
1>Opencv_test.obj : error LNK2019: 無法解析的外部符號 _cvReleaseImage,該符號在函數 _wmain 中被引用
1>Opencv_test.obj : error LNK2019: 無法解析的外部符號 _cvDestroyWindow,該符號在函數 _wmain 中被引用
1>Opencv_test.obj : error LNK2019: 無法解析的外部符號 _cvWaitKey,該符號在函數 _wmain 中被引用
1>Opencv_test.obj : error LNK2019: 無法解析的外部符號 _cvShowImage,該符號在函數 _wmain 中被引用
1>Opencv_test.obj : error LNK2019: 無法解析的外部符號 _cvNamedWindow,該符號在函數 _wmain 中被引用
1>Opencv_test.obj : error LNK2019: 無法解析的外部符號 _cvLoadImage,該符號在函數 _wmain 中被引用
1>E:\Visual Studio 2005\Projects\Opencv_test\Debug\Opencv_test.exe : fatal error LNK1120: 6 個無法解析的外部命令
1>生成日誌保存在“file://e:\Visual Studio 2005\Projects\Opencv_test\Opencv_test\Debug\BuildLog.htm”
1>Opencv_test - 7 個錯誤,0 個警告
========== 生成: 0 已成功, 1 已失敗, 0 最新, 0 已跳過 ==========
  
問題2:
 
LINK : fatal error LNK1104: 無法打開文件“cxcore.lib”
 
原因:
 
這是因爲壓根沒有這個庫文件,或者沒有添加這個庫文件所致。
 
 
 
解決辦法:
 
清理解決方案和清理,若版本是opencv2.3.1,在項目名稱上右鍵,選"屬性"->"配置屬性"->"鏈接器"->"輸入"->"附加依賴項"添加
 
 
 
opencv_core231d.lib
 
opencv_highgui231d.lib
 
opencv_imgproc231d.lib
 
opencv_legacy231d.lib
 
opencv_ml231d.lib
 
opencv_objdetect231d.lib
 
opencv_ts231d.lib
 
opencv_video231d.lib
 
設置好之後點"確定"
 
重新編譯。
 
 
 
 
 
注意:
 
1."cxcore.lib cv.lib ml.lib highgui.lib cvaux.lib"不同的opencv版本,名字也是不同的。
 
2.建立opencv工程每次都需要設"附加依賴項"。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章