大家好;
我的vs2010上有opencv 2.2,我想更新所以我去了opencv网站并且:
奇怪的是c:\ opencv2.4中根本没有“opencv_core231d.lib”文件!!!
:(
问题是什么?
答案 0 :(得分:0)
这是链接器错误,因此请确保您尝试链接正确的库。 我建议使用CMake,它肯定简化了配置项目,特别是那些具有OpenCV等依赖项的项目(您可以查看OpenCV文档,或任何解释步骤的博客:http://marcosnietoblog.wordpress.com/2011/11/19/opencv-for-windows-easy-installation-using-cmake/)
顺便说一下,我在同一个文件夹上使用了几个版本的opencv:
C:\OpenCV\opencv2.4.3
C:\OpenCV\opencv2.4.6
... 所以我可以在CMake中轻松切换设置OpenCV_DIR。
答案 1 :(得分:0)
opencv_core231d.lib
是一个调试版本,openCV中的所有 * d.lib 和 * d.dll 文件都带有调试符号。
您下载的预构建版本可能不包含调试版本。 无论是下载te源还是构建调试和发布。或者,如果您不关心opencv如何在内部工作,只需更改链接器标志以使用与 d 相同的lib名称
修改。或者当然如果您下载了opencv 2.4.6,该文件将是opencv_core246d.lib