【问题标题】:opencv 3.1.0 headers not found [closed]未找到opencv 3.1.0标头[关闭]
【发布时间】:2016-09-14 04:57:52
【问题描述】:
从这个帖子跟进:Errors in Upgrading VC++ project from VS 2010 to VS2012
现在将 opencv 3.1.0 解压缩到 C:\ 驱动器。有一个 VS 2012 程序找不到 cv.h 头文件,有 2 个相同的错误,但在不同的 cpp 文件中。这是错误:
Cannot open include file: 'cv.h'
有谁知道默认情况下我应该将opencv程序提取到哪里以便VS可以找到它?我知道添加包含和库路径,所以我使用了C:\opencv\,这应该有效,但没有。该站点上的文档描述了它是如何为 VS2010 完成的,我还没有找到描述如何在 VS2012 中完成它的文档
【问题讨论】:
标签:
c++
visual-studio
opencv
visual-c++
visual-studio-2012
【解决方案1】:
不确定到目前为止您是如何配置解决方案的。但是,这就是我的做法:
- 将 OPENCV_DIR 环境变量设置为
D:\libs\x64\opencv_3_1_0\build\x64\vc12(当然要适应您的安装)
- 在“属性管理器”选项卡中创建属性表(查看/其他窗口/属性管理器)
- 在C++/General/Additional Include Directories中添加
$(OPENCV_DIR)\..\..\include
- 在链接器/附加库依赖项中添加
$(OPENCV_DIR)\lib
- 在 Linker/Input - 用于调试解决方案配置的 lib 目录中的所有 .lib 文件,文件扩展名前带有“d”(例如
opencv_world310d.lib),用于发布配置。
为调试/发布 x86/x64 创建单独的属性表。现在,在创建新解决方案时,您只需添加现有属性表并配置 OpenCV。