【问题标题】: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】:

    不确定到目前为止您是如何配置解决方案的。但是,这就是我的做法:

    1. 将 OPENCV_DIR 环境变量设置为 D:\libs\x64\opencv_3_1_0\build\x64\vc12(当然要适应您的安装)
    2. 在“属性管理器”选项卡中创建属性表(查看/其他窗口/属性管理器
    3. C++/General/Additional Include Directories中添加$(OPENCV_DIR)\..\..\include
    4. 链接器/附加库依赖项中添加$(OPENCV_DIR)\lib
    5. Linker/Input - 用于调试解决方案配置的 lib 目录中的所有 .lib 文件,文件扩展名前带有“d”(例如 opencv_world310d.lib),用于发布配置。

    为调试/发布 x86/x64 创建单独的属性表。现在,在创建新解决方案时,您只需添加现有属性表并配置 OpenCV。

    【讨论】:

    • 啊哈!我忘了为调试配置添加字母“d”。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-03-31
    • 2015-05-26
    • 2015-02-28
    • 2016-01-26
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多