2014-01-09 118 views
2

我想为我的光线跟踪项目在opencv中创建一个矩阵。 这是我想出代码:不完整的类型“cv :: Mat”opencv C++

#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; 
} 

而且我有两个垫问题。它说variable has incomplete type "cv::Mat"。我无法理解它的含义。我一直只写Mat无其他。

有人可以帮我吗?

+0

您应该只包括core.hpp,但听起来像一个链接错误 –

+0

我发现如何与opencv的Xcode链接计算器的响应,所以我遵循所有的步骤。那么这个链接器错误是关于xcode本身的吗? – Ekica

+0

这看起来更像是一个编译器错误,而不是链接器输出。 – AlexK

回答

0

你只需要“#包括‘核心/ core.hpp’`

编译器需要能够找到包含文件,你必须在编译器的include目录列表Opencv/Include?它是否给出了有关找到core.hpp的错误?

+0

我刚刚包括core/core.hpp,我还包括type.hpp,因为CV_8UC3不在core.hpp中,我仍然有这个问题。 :( – Ekica

1

只包括“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(); 
}