我已经使用Visual C ++ 2010 Express Edition配置了Opencv 2.4.2。我已链接并包含所有文件。现在当我编译任何文件时,编译器会给出错误“LINK:致命错误LNK1104:无法打开文件'opencv_core231d.lib'”。
我搜索了我提取文件的OPENCV文件夹,那里没有'opencv_core231d.lib'。我怎样才能解决这个问题。
答案 0 :(得分:0)
您应该使用 opencv_core242d.lib 链接,而不是您提及的那个。
如果您下载了源代码,请确保运行cmake以生成VC ++解决方案文件,然后构建解决方案(在发布和调试模式下)。
检查<build folder>\lib\Debug
检查您是否添加了 OpenCV \&lt;构建文件夹&gt; \ lib \ Debug 路径到Properties-&gt; Linker-&gt; General-&gt;其他库目录
答案 1 :(得分:0)
您必须在使用之前编译opencv。按照简单的步骤here编译和设置项目。本教程用于编译opencv并支持openni(但您可以跳过该部分)。
如果你搜索更多,你会发现很多类似的教程,用VC ++编译opencv。
答案 2 :(得分: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