2012-08-08 80 views
0

我用Visual C++ 2010 Express Edition配置了Opencv 2.4.2。我已鏈接幷包含所有文件。現在當我編譯任何文件時,編譯器會給出錯誤「LINK:致命錯誤LNK1104:無法打開文件'opencv_core231d.lib'」。Opencv和VC++的問題

我搜索了我已經提取文件的OPENCV文件夾,那裏沒有'opencv_core231d.lib'。我該如何解決這個問題。

+1

爲什麼你所鏈接的OpenCV的2.3.1庫,而不是2.4.2? – Mohammad 2012-08-08 18:00:06

回答

0

你應該鏈接opencv_core242d.lib不是你提到的那個。

  1. 如果你下載的源代碼,請確保您的cmake運行產生的VC++解決方案文件,然後建立了解決方案(以發佈和調試模式)。

  2. 檢查opencv_core242d.lib文件存在於<build folder>\lib\Debug

  3. 檢查是否添加了的OpenCV \ < build文件夾> \ LIB \調試路徑屬性 - >連接器 - >常規 - >其他庫目錄

0

你必須在使用它之前編譯opencv。按照簡單的步驟here編譯和設置一個項目。本教程用於通過openni支持編譯opencv(但您可以跳過該部分)。

如果你搜索更多,你會發現很多類似的VC++編譯opencv的教程。

0
properties --> linked --> input 

地說:

opencv_calib3d220.lib 
opencv_calib3d220d.lib 
opencv_contrib220.lib 
opencv_contrib220d.lib 
opencv_core220.lib 
opencv_core220d.lib 
opencv_features2d220.lib 
opencv_features2d220d.lib 
opencv_ffmpeg220.lib 
opencv_ffmpeg220d.lib 
opencv_flann220.lib 
opencv_flann220d.lib 
opencv_gpu220.lib 
opencv_gpu220d.lib 
opencv_highgui220.lib 
opencv_highgui220d.lib 
opencv_imgproc220.lib 
opencv_imgproc220d.lib 
opencv_legacy220.lib 
opencv_legacy220d.lib 
opencv_ml220.lib 
opencv_ml220d.lib 
opencv_objdetect220.lib 
opencv_objdetect220d.lib 
opencv_ts220.lib 
opencv_video220.lib 
opencv_video220d.lib