我用Visual C++ 2010 Express Edition配置了Opencv 2.4.2。我已鏈接幷包含所有文件。現在當我編譯任何文件時,編譯器會給出錯誤「LINK:致命錯誤LNK1104:無法打開文件'opencv_core231d.lib'」。Opencv和VC++的問題
我搜索了我已經提取文件的OPENCV文件夾,那裏沒有'opencv_core231d.lib'。我該如何解決這個問題。
我用Visual C++ 2010 Express Edition配置了Opencv 2.4.2。我已鏈接幷包含所有文件。現在當我編譯任何文件時,編譯器會給出錯誤「LINK:致命錯誤LNK1104:無法打開文件'opencv_core231d.lib'」。Opencv和VC++的問題
我搜索了我已經提取文件的OPENCV文件夾,那裏沒有'opencv_core231d.lib'。我該如何解決這個問題。
你應該鏈接opencv_core242d.lib不是你提到的那個。
如果你下載的源代碼,請確保您的cmake運行產生的VC++解決方案文件,然後建立了解決方案(以發佈和調試模式)。
檢查opencv_core242d.lib文件存在於<build folder>\lib\Debug
檢查是否添加了的OpenCV \ < build文件夾> \ LIB \調試路徑屬性 - >連接器 - >常規 - >其他庫目錄
你必須在使用它之前編譯opencv。按照簡單的步驟here編譯和設置一個項目。本教程用於通過openni支持編譯opencv(但您可以跳過該部分)。
如果你搜索更多,你會發現很多類似的VC++編譯opencv的教程。
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
爲什麼你所鏈接的OpenCV的2.3.1庫,而不是2.4.2? – Mohammad 2012-08-08 18:00:06