OpenCV 2.3.1安装,VS 2010,MEX

时间:2011-11-02 16:37:45

标签: visual-studio-2010 opencv mex

这是另一个OpenCV安装问题,但是我无法通过阅读现有答案来找到答案。我正在尝试在VS 2010中设置OpenCV 2.3.1目录,并将我的几个项目从OpenCV 2.2迁移到这个新版本。我跟着这个Setup OpenCV-2.3 for Visual Studio 2010帖子,这是2.3(2.3和2.3.1显然有相同的文件夹结构),但它似乎不准确。

首先,如果我下载并解压缩OpenCV-2.3.0-win-superpack.exe(源自forforfor 2011-07-04的版本),则没有buildopencv目录。此外,没有任何预编译库,我必须使用CMake,创建VS2010解决方案并从头开始编译。

其次,三个包含目录

C:\OpenCV2.3\build\include\opencv
C:\OpenCV2.3\build\include\opencv2
C:\OpenCV2.3\include

不包含所有必需的模块标头。如果我包括

#include <opencv/cv.h>

#include <opencv2/opencv.hpp>

并尝试构建项目,我为每个模块(core,imgproc,...)获取C1083,因为opencv.hpp具有这些行

#include "opencv2/core/core_c.h"
#include "opencv2/core/core.hpp"
#include "opencv2/flann/miniflann.hpp"
#include "opencv2/imgproc/imgproc_c.h"
...

实际上,每个模块的标题都不在上面三个包含目录中的任何一个中,它们位于modules文件夹中,深层嵌套在复杂的目录结构中modules\{module}\include\opencv2\{module}\{module}.hpp,所以我必须添加每个手动包含目录。这似乎很有效,但是它非常耗时,尤其是在更改某些内容时,在编译Matlab MEX程序时会变得非常复杂,因为在Matlab中没有属性表或包含目录的简单管理。我不明白为什么每个新版本都越来越难以正确配置OpenCV ...

所以,我的问题是:我做错了吗?也许CMake配置(我使用了所有的默认值,编译器VS10 x64)?缺少较新版OpenCV的文档,Setup OpenCV-2.3 for Visual Studio 2010等帖子描述了更简单的程序和目录结构......

1 个答案:

答案 0 :(得分:2)

听起来你没有在Visual Studio中构建INSTALL目标。您是否只构建了ALL_BUILD

相关问题