1

大家好;

我的 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 doc在这里所说的属性精灵表: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”文件!!!

:(

问题是什么?

4

2 回答 2

0

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

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

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

于 2013-10-25T16:28:14.257 回答
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。

于 2013-10-25T16:24:46.723 回答