Проблема в настройке OpenCV 2.2 на Windows 7 (64-разрядная версия): - PullRequest
4 голосов
/ 07 августа 2011

У меня Windows 7 (64-разрядная версия), и я пытаюсь настроить OpenCV 2.2 для Microsoft Visual Studio 2010, я следовал инструкциям, приведенным в книге Руководство по программированию приложений OpenCV 2 Computer Vision , но это не работает, я выполнил следующие шаги:

  1. Скомпилируйте opencv 2.2 с помощью cmake, (исходный код: C: /OpenCV-2.2.0, где собирать двоичные файлы: C: /OpenCV-2.2.0/build)
  2. Откройте OpenCV.sln (который создается в результате компиляции cmake в папке C: \ OpenCV-2.2.0 \ build), он открывается в Visual Studio, я его собираю (результат сборки: ошибок нет) Несколько предупреждений).
  3. Добавить новую страницу свойств в мой проект, и в каталогах VC ++, в разделе «Включить каталоги» я указываю путь к C: \ OpenCV-2.2.0 \ include \ opencv, а в разделе «Библиотечные каталоги» я даю путь из моих файлов lib, т.е. C: \ OpenCV-2.2.0 \ build \ lib \ Debug.
  4. На вкладке компоновщика под вкладкой включены следующие дополнительные зависимости:

    opencv_core220d.lib

    opencv_highgui220d.lib

    opencv_features2d220d.lib

    opencv_calib3d220d.lib

В соответствии с инструкциями в книге теперь все должно быть настроено правильно, но когда я включаю заголовочные файлы, (после ввода (Hash) include (угловая скобка)) intellisense дает только:

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

но вместо этого должно было отображаться

#include <opencv2/core/core.hpp>

и когда я пишу

#include <opencv2/core/core.hpp>

выдает ошибку, не могу открыть исходный файл «Opencv2 / core / core.hpp», если я включу

#include <cv.h >

Я получил 11 ошибок:

1.  IntelliSense: cannot open source file "opencv2/core/core_c.h"   c:\opencv-    2.2.0\include\opencv\cv.h 63  1   

2.  IntelliSense: cannot open source file "opencv2/core/core.hpp"   c:\opencv-2.2.0\include\opencv\cv.h 64  1   

3.  IntelliSense: cannot open source file "opencv2/imgproc/imgproc_c.h" c:\opencv-2.2.0\include\opencv\cv.h 65  1   

4.  IntelliSense: cannot open source file "opencv2/imgproc/imgproc.hpp" c:\opencv-2.2.0\include\opencv\cv.h 66  1   

[Остальные ошибки аналогичны вышеуказанным ошибкам.]

Я не включил ничего в C / C ++ -> Общие -> Дополнительные каталоги включения в листе свойств есть ли необходимость что-то там включать ???

Может кто-нибудь сказать, что я не так сделал в процессе настройки?

Существует ли какое-либо руководство, специально предназначенное для настройки opencv 2.2 в Windows 7 (64-разрядная версия) в Visual Studio 2010?

Ответы [ 4 ]

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

Решение Maximus звучит как попытка спрея и молитвы.

Я только что добавил [opencvDir] \ include в мою визуальную студию включает в себя, и все работало очень хорошо.В том числе с вашим синтаксисом

#include <opencv2/core/core.hpp>

работает просто отлично, вот как я это делаю.Остальные шаги, которые я сделал, были именно тем, что вы описали, за исключением того, что у меня есть разные проекты с разными параллельными установками opencv, поэтому я не добавил OpenCV в свою глобальную переменную среды «PATH», а вместо этого я выборочно использую OpenCV для каждого проектапутем выбора свойств проекта (щелкните правой кнопкой мыши проект, выберите свойства) => Отладка => «Среда»: установите значение PATH = $ (SolutionDir) Dependencies \ opencv2.2 \ x86 \ bin »(в моем случае) и« среда слияния »на «да»

Это необходимо, чтобы opencv обнаружил свои DLL-библиотеки в случае, если вы связываете не статично.

Надеюсь, это поможет:)

1 голос
/ 07 августа 2011

Вам нужно два включаемых каталога. Для меня это было C: \ OpenCV2.2 \ include и C: \ OpenCV2.2 \ include \ opencv

0 голосов
/ 23 августа 2012

На моей странице недвижимости,
в C / C ++ -> Каталог дополнительных включений
Я использовал "% OPENCV_DIR \ build \ include"
Замена на реальный путь исправила проблему с intellisense:
"C: \ opencv \ build \ include"

Я использую opencv 2.4.2 и Visual Studio 2010 SP1.

0 голосов
/ 30 сентября 2011

Попробуйте включить все каталоги в C: \ opencv-2.2.0 \ modules \ имя_модуля \ include Например, в вашем случае это может быть C: \ OpenCV-2.2.0 \ Modules \ ядро ​​\ Include \ C: \ OpenCV-2.2.0 \ модули \ imgproc \ Include \ и многое другое. Вы должны использовать командную строку, чтобы получить этот список каталогов в модулях C: \ opencv-2.2.0 \. И после каждого добавления включайте. Я не знаю, почему это происходит ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...