无法设置Opencv 2.4.6,opencv_core231d.lib未找到错误

时间:2013-07-29 07:29:02

标签: opencv

大家好;

我的vs2010上有opencv 2.2,我想更新所以我去了opencv网站并且:

  1. 我已下载OpenCV for Windows(版本2.4.6)
  2. 我已将其解压缩到c:\ opencv2.4
  3. 我已将环境变量设置为doc在此处说:http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html#windowssetpathandenviromentvariable (我不知道什么是“PATH EDITOR”所以我刚刚更改了环境变量)
  4. 我把属性精灵表作为opencv doc在这里说:http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html#windows-visual-studio-how-to 5.但是Doc Was Old,OpenCV2.4 / opencv / build / x64 / vc10中没有“include”文件夹,所以我在My property sprite sheet中设置了包含Directory到OpenCV2.4 / opencv / build / include。 / LI>
  5. 一切似乎都是真的,VS检测包括库但是 当我想构建解决方案时,VS2010抛出以下错误: 1> LINK:致命错误LNK1104:无法打开文件'opencv_core231d.lib'
  6. 奇怪的是c:\ opencv2.4中根本没有“opencv_core231d.lib”文件!!!

    :(

    问题是什么?

2 个答案:

答案 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