Visual Studio C++找不到 OpenCV-Contrib 模块

Visual Studio C++ cannot find OpenCV-Contrib modules

本文关键字:OpenCV-Contrib 模块 找不到 C++ Studio Visual      更新时间:2023-10-16

我正在尝试使用OpenCV多目标跟踪器,但不能包含头文件。我通过在CMake GUI中提供OPENCV_EXTRA_MODULES_PATHopencv_contrib-4.2.0modules的路径来构建带有额外模块的OpenCV。但是,我不能在项目中包括跟踪器:

<小时 />

代码:

#include <opencv2/tracking.hpp>

错误:

无法打开源文件"opencv2/tracking.hpp">

<小时 />

代码:

#include "samples_utility.hpp"

错误:

无法打开包含文件:"samples_utility.hpp":没有此类文件或目录


我应该怎么做才能将OpenCV-contrib的所有模块添加到默认的 OpenCV 目录中?

您不必添加所有模块。只有您需要的模块,在本例中为跟踪模块。您需要将相应的文件夹添加到包含目录,并且代码应正确编译。(您的文件夹可能位于不同的位置,但相对路径应相同(

{location_of_opencv_contrib}\模块\跟踪\包含

{location_of_opencv_contrib}\模块\跟踪\样本

对于 Visual Studio,可以将上面的文件夹路径添加到"项目属性"-"> VC++ 目录"->"包含目录

"如果您使用 gcc 构建,请添加 -I 选项,后跟上述文件夹的目录。