2014-01-09 151 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(); 
}