2017-04-12 19 views
0

https://github.com/vikram-ma/OCR 當我嘗試從這個代碼運行的main.cpp opencv的毫升頭文件中我得到了以下錯誤不工作

In file included from /home/akash/Desktop/OCR-master/main.cpp:9:0: 
/home/akash/Desktop/OCR-master/OCR.h:43:3: error: ‘CvKNearest’ does not name a type 
    CvKNearest *knn; 
^
CMakeFiles/OCR.dir/build.make:62: recipe for target 'CMakeFiles/OCR.dir/main.o' failed 

請幫助

+0

您安裝了哪個版本的opencv? – zindarod

+0

OpenCV的版本3.2.0 –

回答

0

在它看來你沒有乍一看OpenCV已安裝/下載。

你打算使用OpenCV庫的代碼,它假定你已經擁有了它。

你應該去OpenCV releases並下載你需要的版本。

編輯:

我看着它更緊密地和涉嫌使用舊版本OpencCV是代碼。現在您正在使用3.2.0,因此您需要對代碼本身進行一些更新。

要麼你應該去使用舊版本的庫(這我不建議,但很可能是較少的努力),如2.3-2.4或更新的代碼你已經安裝的版本。

如果你希望做的是後者,你可以通過看這裏開始:Transition guide

其中,它顯示那裏曾經被認爲是CvKNearest現在搬到cv::ml::KNearest。根據更新應該修復你的第一個錯誤。

+0

我已經安裝了OpenCV的 –

+0

這是相當困難進一步猜測。可能是OpenCV問題的不同版本。可能是由於內部的ifdef'OCR.h'不包括在'ml.h'文件(這是其中CvKNearest規定)。但是,這是基本的東西 - '因爲它沒有被列入在'OCR'類文件彙編點CvKNearest'不得而知。 – Dusteh

+0

你在你的機器上運行過嗎? –