Visual Studio C ++ не может найти модули OpenCV-Contrib - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь использовать OpenCV многоцелевой трекер , но не могу включить файлы заголовков. Я построил OpenCV с дополнительными модулями, указав путь к opencv_contrib-4.2.0\modules в OPENCV_EXTRA_MODULES_PATH в CMake GUI. Однако я не могу включить трекеры в проект:


код:

#include <opencv2/tracking.hpp>

ошибка:

невозможно открыть исходный файл "opencv2 / tracking .hpp "


код:

#include "samples_utility.hpp"

ошибка:

Невозможно открыть файл включения: 'samples_utility.hpp': Нет такого файл или каталог


Что мне нужно сделать, чтобы добавить все модули OpenCV-contrib в каталог OpenCV по умолчанию?

1 Ответ

1 голос
/ 14 января 2020

Вам не нужно добавлять все модули. Только модули, которые вам нужны, и в этом случае модуль отслеживания. Вам нужно будет добавить соответствующую папку в каталог include, и код должен правильно скомпилироваться (ваша папка может находиться в другом месте, но относительный путь должен быть одинаковым)

{location_of_opencv_contrib} \ modules \ tracking \ include

{location_of_opencv_contrib} \ modules \ tracking \ samples

Для visual studio вы можете добавить путь к папке выше в Свойства проекта-> Каталоги VC ++ -> Включить каталоги

Если вы строите с использованием g cc, добавьте опцию -I, а затем каталог указанной папки.

...