C++ “不完整类型”;cv::Mat“;opencv c++;

C++ “不完整类型”;cv::Mat“;opencv c++;,c++,opencv,mat,incomplete-type,C++,Opencv,Mat,Incomplete Type,我想在opencv中为我的光线跟踪项目创建一个矩阵。 这是我提出的代码: #include "Windows.h" #include "core/mat.hpp" #include "core/core.hpp" #include "core/types_c.h" using namespace cv; Mat createImage() { Mat b(480, 640, CV_8UC3); return b; } 我对两个垫子有问题。它表示变量的类型“cv::Mat

我想在opencv中为我的光线跟踪项目创建一个矩阵。 这是我提出的代码:

#include "Windows.h"
#include "core/mat.hpp"
#include "core/core.hpp"
#include "core/types_c.h"

using namespace cv;

Mat createImage()
{
     Mat b(480, 640, CV_8UC3);
     return b;
}
我对两个垫子有问题。它表示
变量的类型“cv::Mat”不完整
。我不明白这是什么意思。我总是只写Mat,不写别的

有人能帮帮我吗?

你只需要在“core/core.hpp”中加上“core/core.hpp”`

编译器需要能够找到包含文件,在编译器的包含目录列表中是否有
Opencv/include
?它在查找core.hpp时是否有任何错误?

只包含“opencv2/core/core.hpp”
您可以使用下面的示例代码

#include "opencv2/core/core.hpp"
using namespace cv;   

Mat createImage()
{
 Mat b(480, 640, CV_8UC3);
 return b;
}

int main()
{
   createImage();
}

您应该只包含core.hpp,但听起来像是链接器错误。我在stackoverflow上找到了关于如何将opencv链接到xcode的响应,所以我遵循了所有步骤。那么,这个链接器错误是否与xcode本身有关呢?在我看来,这更像是一个编译器错误,而不是链接器输出。xcode和window.h如何配合?听起来你把它弄得一团糟。首先重新调整你的include路径,使它指向opencv/build/include。仅尝试:
#包括“opencv2/core/core.hpp”
,跳过所有其他标题(尤其是windows.h one)。我只包括core/core.hpp,还必须包括type.hpp,因为CV#u 8UC3不在core.hpp中,我仍然存在此问题:(