opencv 3.1.0 headers 未找到

opencv 3.1.0 headers not found

从这个 post 跟进:

现在解压opencv 3.1.0到C:\盘。有一个找不到 cv.h header 文件的 VS 2012 程序,有 2 个相同的错误,但在不同的 cpp 文件中。这是错误:

Cannot open include file: 'cv.h'

有谁知道默认情况下我应该将 opencv 程序提取到哪里以便 VS 可以找到它?我知道添加 include 和 lib 路径,所以我使用了 C:\opencv\ 并且它应该有效但没有。网站上的文档描述了它是如何为 VS2010 完成的,我还没有找到描述如何在 VS2012 中完成它的文档

不确定您目前是如何配置解决方案的。然而,我是这样做的:

  1. 将OPENCV_DIR环境变量设置为D:\libs\x64\opencv_3_1_0\build\x64\vc12(当然要适应你的安装)
  2. 在 属性 管理器选项卡中创建 属性 sheet (View/Other windows/Property 管理器)
  3. C++/General/Additional 包含目录 中添加 $(OPENCV_DIR)\..\..\include
  4. Linker/Additional库依赖项中添加$(OPENCV_DIR)\lib
  5. Linker/Input - 对于调试解决方案配置,lib 目录中的所有 .lib 文件在文件扩展名前带有 "d"(例如 opencv_world310d.lib ), 发布配置全部剩余。

为 debug/release x86/x64 创建单独的 属性 sheet。现在,在创建新解决方案时,您只需添加现有的 属性 sheets 并配置 OpenCV。