簡體   English   中英

OpenCV 3.1.0:/usr/local/include/opencv2/legacy/legacy.hpp無法編譯

[英]OpenCV 3.1.0: /usr/local/include/opencv2/legacy/legacy.hpp can't compile

我遇到了很多錯誤

/usr/local/include/opencv2/legacy/legacy.hpp:2994:12: error: 'CvSubdiv2DEdge' does not name a type
/usr/local/include/opencv2/legacy/legacy.hpp:3002:12: error: 'CvSubdiv2DPoint' does not name a type
/usr/local/include/opencv2/legacy/legacy.hpp:1757:36: error: 'cv::EM' has not been declared

使用OpenCV 2.4.13,它編譯得很好。 看起來他們實際上忘了在legacy.hpp中添加一些必要的包含。 這是怎么回事?

很抱歉誤導,但標准設置中實際上沒有這樣的標題。 我的設置與另一個舊版本的opencv混合在一起,並沒有打包到deb文件中,只是/ usr / local /中的一堆文件。 有趣的是,這是一個干凈的安裝。

從頭開始重新安裝OpenCV並刪除那些舊文件后,錯誤更改為legacy.hpp丟失 - 這正是此處所需的。

以下是證明: http//answers.opencv.org/question/42622/opencv-30-deprecated-opencv_legacy-module/ 此外,來自OpenCV Transition Guide:“遺留的,非自由模塊已被刪除。一些算法已被移動到不同的位置,一些已被完全重寫或刪除。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM