Установка OpenCV 2.3.1, VS 2010, MEX - PullRequest
2 голосов
/ 02 ноября 2011

это еще один вопрос об установке OpenCV, однако я не смог найти ответ, прочитав ответы на существующие.Я пытаюсь настроить каталоги OpenCV 2.3.1 в VS 2010 и перенести несколько моих проектов в эту новую версию из OpenCV 2.2.Я следовал за этой установкой OpenCV-2.3 для Visual Studio 2010 post, которая предназначена для 2.3 (2.3 и 2.3.1, очевидно, имеют одинаковую структуру папок), но она не кажется точной.

Прежде всего, если я скачаю и распакую OpenCV-2.3.0-win-superpack.exe (версия от 2011-07-04 на sourceforge), не будет каталогов build и opencv,Кроме того, нет никаких предварительно скомпилированных библиотек, я должен использовать 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>

и попытаюсь построить проект, я получу C1083 для каждого модуля (core, imgproc, ...), так как 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 отсутствует, а сообщения, такие как Настройка OpenCV-2.3 для Visual Studio 2010 , описывают гораздо более простую процедуру и структуру каталогов ...

1 Ответ

2 голосов
/ 03 ноября 2011

Похоже, вы не создали цель INSTALL в Visual Studio.Вы только строили ALL_BUILD?

...