【问题标题】:cannot setup Opencv 2.4.6 , opencv_core231d.lib Not Found Error无法设置 Opencv 2.4.6,opencv_core231d.lib 未找到错误
【发布时间】:2013-07-29 07:29:01
【问题描述】:

大家好;

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

  1. 我已经下载了适用于 Windows 的 OpenCV(版本 2.4.6)
  2. 我已经把它解压到 c:\opencv2.4
  3. 我已将环境变量设置为文档所述:http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html#windowssetpathandenviromentvariable (我不知道什么是“PATH EDITOR”,所以我刚刚更改了环境变量)
  4. 我制作了属性精灵表,正如 opencv 文档所说:http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html#windows-visual-studio-how-to 5.but Doc是旧的,并且OpenCV2.4/opencv/build/x64/vc10中没有“include”文件夹,所以我确实在我的属性精灵表中将包含目录设置为OpenCV2.4/opencv/build/include。
  5. 一切似乎都是真的,VS 检测包含库但是 当我想构建解决方案时,VS2010 抛出以下错误: 1>LINK : 致命错误 LNK1104: 无法打开文件 'opencv_core231d.lib'

奇怪的是c:\opencv2.4中根本没有“opencv_core231d.lib”文件!!!

:(

有什么问题?

【问题讨论】:

  • 也许你应该包括 opencv_core246d.lib?
  • 哦当然!文档很旧,opencv.2.4.6 中不再有这样的库了!谢谢 bkausbk :)
  • 使用依赖walker并从这里dependencywalker.com修复你丢失的lib或dlls

标签: opencv


【解决方案1】:

这是一个链接器错误,因此请确保您尝试链接正确的库。 我建议使用 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。

【讨论】:

    【解决方案2】:

    opencv_core231d.lib是debug版本,openCV中所有的*d.lib*d.dll文件都带有debug符号。

    您下载的预构建版本可能不包含调试版本。 要么下载 te 源代码并构建调试和发布。或者,如果您不关心 opencv 内部如何工作,只需更改链接器标志以使用与 d

    相同的库名称

    编辑。或者当然,如果您下载了 opencv 2.4.6,该文件将是 opencv_core246d.lib

    【讨论】:

      猜你喜欢
      • 2014-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多