windows 7(64位)下配置opencv 2.2问题:



我有windows 7(64位),我正试图为Microsoft visual studio 2010配置opencv 2.2,我按照opencv 2计算机视觉应用程序编程烹饪书中给出的说明,但它不起作用,我执行了以下步骤:

  1. 使用cmake编译opencv 2.2,(源代码:C:/opencv -2.2.0,其中构建二进制文件:C:/opencv -2.2.0/build)
  2. 打开OpenCV。sln(这是由cmake在文件夹C:OpenCV-2.2.0build中编译的结果),这是在visual studio中打开的,我构建它(构建结果:没有错误,很少警告)。
  3. 在我的项目中添加新的属性表,并在vc++目录中,在"包括目录"下,我给出C: opencv -2.2.0 Include opencv的路径,在"库目录"下,我给出我的lib文件的路径,即C: opencv -2.2.0buildlibDebug。
  4. 在输入下的链接器选项卡中,包括以下额外的依赖项:

    opencv_core220d.lib

    opencv_highgui220d.lib

    opencv_features2d220d.lib

    opencv_calib3d220d.lib

根据书上的说明,现在一切都应该正确配置,但是当我包括头文件时,(在输入(哈希)include(尖括号)之后)智能感知只给出:

#include <cxcore.h>
#include <cv.h>

但是它应该显示

#include <opencv2/core/core.hpp>

#include <opencv2/core/core.hpp>

它给我错误不能打开源代码文件"opencv2/核心/core.hpp",如果我包含

#include <cv.h >

我得到了11个错误:

1.  IntelliSense: cannot open source file "opencv2/core/core_c.h"   c:opencv-    2.2.0includeopencvcv.h 63  1   
2.  IntelliSense: cannot open source file "opencv2/core/core.hpp"   c:opencv-2.2.0includeopencvcv.h 64  1   
3.  IntelliSense: cannot open source file "opencv2/imgproc/imgproc_c.h" c:opencv-2.2.0includeopencvcv.h 65  1   
4.  IntelliSense: cannot open source file "opencv2/imgproc/imgproc.hpp" c:opencv-2.2.0includeopencvcv.h 66  1   

[其余错误与上述错误相似]

我没有在C/c++ ->通用->附加包含目录下包含任何内容在属性表中,是否有必要包括任何东西?

谁能告诉我,我在配置过程中做错了什么?

在visual studio 2010上配置windows 7(64位)上的opencv 2.2有什么指导吗?

Maximus的解决方案听起来像一个喷雾和祈祷的尝试。

我干净地只添加了[opencvDir]include到我的visual studio包含,它都工作得很好。包括你的语法

#include <opencv2/core/core.hpp>

很好,我就是这么做的。我所做的其余步骤正是您所描述的,除了我有不同的并行opencv安装的不同项目,所以我没有将opencv添加到我的全局环境变量"PATH"中,而是通过选择项目属性(右键单击项目,选择属性)=>调试=>"环境":设置为PATH=$(SolutionDir)依赖项opencv2.2x86bin"(在我的情况下),并"合并环境"为"是"

这是必要的,以便在链接非静态时opencv找到它的dll。

希望有帮助

您需要两个包含目录。对我来说,它是C:OpenCV2.2include和C:OpenCV2.2includeopencv

尝试包含C:opencv-2.2.0modulesmodule_nameinclude中的所有目录例如,在你的情况下,它可能是C: opencv-2.2.0 包括核心 模块C: opencv-2.2.0 imgproc 包括 模块还有更多。您应该使用命令行来获取C:opencv-2.2.0modules中的目录列表。然后每加一个include。我不知道为什么会这样

在我的属性页中
in C/c++ -> add Include Directory
我使用的是"%OPENCV_DIRbuildinclude"
用真实路径替换修复了智能感知的问题:
"C: opencv 包括"

我正在运行opencv 2.4.2和Visual Studio 2010 SP1.

相关内容

  • 没有找到相关文章

最新更新