OpenCV с использованием Eclipse с CDT - PullRequest
4 голосов
/ 22 декабря 2011

Я всегда использовал QtCreator для OpenCV, но новый проект, начатый с другом, нужно делать с помощью eclipse.

Я делал все, что обычно делаю с QtCreator, но столкнулся со странной проблемой.Хотя я и установил путь включения (/ home / opencv / include) при попытке компиляции, я получаю сообщения об ошибках из-за отсутствующих заголовков (то есть opencv2 / core / core.hpp).В проводнике проекта под тегом include отображаются только заголовки первого уровня включенного каталога.Это означает, что cdt не включает рекурсивные заголовки.

Это ошибка или я должен включить каждый каталог?

enter image description here

Ответы [ 3 ]

5 голосов
/ 22 декабря 2011

У меня вчера была такая же проблема.Он искал вокруг форумов, но никто не мог ответить мне.Наконец, я понял, что выполняю включение для всего проекта и включение файлов для проекта - это не то же самое , как , включая файлы для исходного файла "source.cpp" (для eclipse, потому что для VisualStudio это то же самое).

enter image description here

Поэтому попробуйте щелкнуть правой кнопкой мыши файл .cpp и включить в него каталоги.В любом случае, если вы сообщите мне, какую версию OpenCV вы используете, я расскажу вам больше о том, как включать файлы на случай, если у вас возникнут проблемы.

Надеюсь, это поможет.При получении ошибок об отсутствующих заголовках всегда связано включение.По крайней мере, так случилось в моем случае.

4 голосов
/ 22 декабря 2011

Если путь включения в Eclipse равен /home/opencv/include, мы предполагаем, что внутри этого каталога у вас есть 2 папки: opencv и opencv2 .

В вашем источникекод, который вы должны ссылаться на заголовки как:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

Имеет ли это смысл для вас?

Тем не менее, есть несколько учебных пособий, которые могут помочь вам настроить Eclipse .

3 голосов
/ 10 января 2012

У меня тоже была эта проблема.Я думаю, вам нужно включить путь opencv / build / include, а не opencv / include.Вот где находятся все заголовочные файлы.

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